Skip to content

ScalarFn validity#8514

Draft
gatesn wants to merge 22 commits into
developfrom
ngates/scalar-fn-validity
Draft

ScalarFn validity#8514
gatesn wants to merge 22 commits into
developfrom
ngates/scalar-fn-validity

Conversation

@gatesn

@gatesn gatesn commented Jun 19, 2026

Copy link
Copy Markdown
Contributor

Makes validity behavior mandatory for ScalarFnVTable so we do not have the odd slightly recursive is_not_null(self) execution using a LEGACY_SESSION.

gatesn and others added 19 commits June 17, 2026 17:02
Signed-off-by: "Nicholas Gates" <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Initialize direct encoding benchmark sessions with their crate-level kernel registrations so they exercise the session execute-parent path instead of fallback materialization.

Cache the ArrayKernels handle in ExecutionCtx to avoid repeated session lookups while trying execute-parent kernels.

Signed-off-by: "Nicholas Gates" <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: "Nicholas Gates" <nick@nickgates.com>
…ent-kernels

Signed-off-by: Nicholas Gates <nick@nickgates.com>

# Conflicts:
#	encodings/bytebool/src/kernel.rs
#	vortex-array/src/arrays/bool/vtable/kernel.rs
Avoid the per-execution parent kernel cache now that ExecutionCtx already holds the session snapshot, and make patch index lookup use the primitive fast path directly.

Signed-off-by: "Nicholas Gates" <nick@nickgates.com>
Store vortex-array's built-in kernel registry on ArraySession so sessions that install the built-in array encodings also get their matching execute-parent kernels.

Signed-off-by: "Nicholas Gates" <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
…alidity

Signed-off-by: Nicholas Gates <nick@nickgates.com>

# Conflicts:
#	vortex-array/src/scalar_fn/erased.rs
#	vortex-array/src/scalar_fn/fns/binary/mod.rs
#	vortex-array/src/scalar_fn/fns/cast/mod.rs
#	vortex-array/src/scalar_fn/fns/dynamic.rs
#	vortex-array/src/scalar_fn/fns/get_item.rs
#	vortex-array/src/scalar_fn/fns/is_not_null.rs
#	vortex-array/src/scalar_fn/fns/is_null.rs
#	vortex-array/src/scalar_fn/fns/list_contains/mod.rs
#	vortex-array/src/scalar_fn/fns/literal.rs
#	vortex-array/src/scalar_fn/fns/root.rs
#	vortex-array/src/scalar_fn/typed.rs
@gatesn gatesn added the changelog/fix A bug fix label Jun 19, 2026
@codspeed-hq

codspeed-hq Bot commented Jun 19, 2026

Copy link
Copy Markdown

Merging this PR will not alter performance

⚠️ Unknown Walltime execution environment detected

Using the Walltime instrument on standard Hosted Runners will lead to inconsistent data.

For the most accurate results, we recommend using CodSpeed Macro Runners: bare-metal machines fine-tuned for performance measurement consistency.

⚡ 5 improved benchmarks
❌ 6 regressed benchmarks
✅ 1570 untouched benchmarks

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation decompress_rd[f64, (10000, 0.01)] 108.9 µs 135.1 µs -19.44%
Simulation decompress_rd[f64, (10000, 0.0)] 108.9 µs 135.1 µs -19.4%
Simulation decompress_rd[f32, (100000, 0.0)] 496.1 µs 583.8 µs -15.02%
Simulation decompress_rd[f64, (10000, 0.1)] 109.2 µs 125.5 µs -13%
Simulation patched_take_10k_adversarial 259.7 µs 289.1 µs -10.16%
Simulation patched_take_10k_contiguous_patches 259.6 µs 288.9 µs -10.14%
Simulation bitwise_not_vortex_buffer_mut[128] 244.4 ns 186.1 ns +31.34%
Simulation bitwise_not_vortex_buffer_mut[1024] 304.7 ns 246.4 ns +23.68%
Simulation chunked_varbinview_into_canonical[(1000, 10)] 205.6 µs 168.9 µs +21.74%
Simulation decompress_rd[f64, (100000, 0.1)] 1,020.9 µs 842.8 µs +21.13%
Simulation bitwise_not_vortex_buffer_mut[2048] 427.8 ns 369.4 ns +15.79%

Tip

Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.


Comparing ngates/scalar-fn-validity (ca773ed) with develop (97850e9)1

Open in CodSpeed

Footnotes

  1. No successful run was found on develop (3f54d1f) during the generation of this report, so 97850e9 was used instead as the comparison base. There might be some changes unrelated to this pull request in this report.

gatesn added 2 commits June 19, 2026 15:12
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
@gatesn gatesn added the action/benchmark Trigger full benchmarks to run on this PR label Jun 19, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jun 19, 2026
@github-actions

github-actions Bot commented Jun 19, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done ca773ed 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling

Vortex (geomean): 0.933x ➖

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.933x ➖, 2↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 114656526 125824883 0.91
polarsignals_q01/datafusion:vortex-file-compressed 🚀 275919229 310600832 0.89
polarsignals_q02/datafusion:vortex-file-compressed 22869009 24781717 0.92
polarsignals_q03/datafusion:vortex-file-compressed 281742495 285692687 0.99
polarsignals_q04/datafusion:vortex-file-compressed 🚀 10268008 11798155 0.87
polarsignals_q05/datafusion:vortex-file-compressed 14172900 14887904 0.95
polarsignals_q06/datafusion:vortex-file-compressed 21329459 22061191 0.97
polarsignals_q07/datafusion:vortex-file-compressed 12129969 12968247 0.94
polarsignals_q08/datafusion:vortex-file-compressed 424793391 440748410 0.96
polarsignals_q09/datafusion:vortex-file-compressed 12701362 13450157 0.94

No file size changes detected.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.8%
Engines: DataFusion No clear signal (-1.7%, environment too noisy confidence) · DuckDB No clear signal (+0.1%, low confidence)
Vortex (geomean): 0.998x ➖
Parquet (geomean): 1.006x ➖
Shifts: Parquet (control) +0.6% · Median polish +0.2%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.980x ➖, 0↑ 0↓)
name PR ca773ed (ns) base 97850e9 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 5114004 5150624 0.99
fineweb_q01/datafusion:vortex-file-compressed 33924756 34146861 0.99
fineweb_q02/datafusion:vortex-file-compressed 39065285 38587960 1.01
fineweb_q03/datafusion:vortex-file-compressed 55585847 56557019 0.98
fineweb_q04/datafusion:vortex-file-compressed 274204559 281661911 0.97
fineweb_q05/datafusion:vortex-file-compressed 218439251 221740307 0.99
fineweb_q06/datafusion:vortex-file-compressed 49965330 49862530 1.00
fineweb_q07/datafusion:vortex-file-compressed 53005602 58145935 0.91
fineweb_q08/datafusion:vortex-file-compressed 23249257 24022772 0.97
datafusion / vortex-compact (1.008x ➖, 0↑ 0↓)
name PR ca773ed (ns) base 97850e9 (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 6000755 5553456 1.08
fineweb_q01/datafusion:vortex-compact 91273215 91380520 1.00
fineweb_q02/datafusion:vortex-compact 110891285 107272309 1.03
fineweb_q03/datafusion:vortex-compact 876260911 865056108 1.01
fineweb_q04/datafusion:vortex-compact 911396164 923993952 0.99
fineweb_q05/datafusion:vortex-compact 819012561 842755369 0.97
fineweb_q06/datafusion:vortex-compact 468512945 463372971 1.01
fineweb_q07/datafusion:vortex-compact 483416271 481530695 1.00
fineweb_q08/datafusion:vortex-compact 22010925 22572269 0.98
datafusion / parquet (1.011x ➖, 0↑ 1↓)
name PR ca773ed (ns) base 97850e9 (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚨 8050023 7108959 1.13
fineweb_q01/datafusion:parquet 294897117 297901943 0.99
fineweb_q02/datafusion:parquet 303475008 294084561 1.03
fineweb_q03/datafusion:parquet 299887604 285999054 1.05
fineweb_q04/datafusion:parquet 300869911 296608709 1.01
fineweb_q05/datafusion:parquet 294731198 302539948 0.97
fineweb_q06/datafusion:parquet 286691527 301273900 0.95
fineweb_q07/datafusion:parquet 277767051 282602734 0.98
fineweb_q08/datafusion:parquet 276566231 281282441 0.98
duckdb / vortex-file-compressed (0.992x ➖, 0↑ 0↓)
name PR ca773ed (ns) base 97850e9 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 3393791 3383467 1.00
fineweb_q01/duckdb:vortex-file-compressed 33367666 33524407 1.00
fineweb_q02/duckdb:vortex-file-compressed 39958610 40074290 1.00
fineweb_q03/duckdb:vortex-file-compressed 115254825 111695839 1.03
fineweb_q04/duckdb:vortex-file-compressed 268447483 267344490 1.00
fineweb_q05/duckdb:vortex-file-compressed 214291032 217043842 0.99
fineweb_q06/duckdb:vortex-file-compressed 51871983 54336999 0.95
fineweb_q07/duckdb:vortex-file-compressed 53364789 54753063 0.97
fineweb_q08/duckdb:vortex-file-compressed 20914234 21358488 0.98
duckdb / vortex-compact (1.015x ➖, 0↑ 0↓)
name PR ca773ed (ns) base 97850e9 (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 4196137 4129432 1.02
fineweb_q01/duckdb:vortex-compact 108715379 107598344 1.01
fineweb_q02/duckdb:vortex-compact 119100659 114893413 1.04
fineweb_q03/duckdb:vortex-compact 846458401 849864216 1.00
fineweb_q04/duckdb:vortex-compact 897733382 899472060 1.00
fineweb_q05/duckdb:vortex-compact 807748549 802336463 1.01
fineweb_q06/duckdb:vortex-compact 467602082 459946444 1.02
fineweb_q07/duckdb:vortex-compact 477565544 474535274 1.01
fineweb_q08/duckdb:vortex-compact 20787932 19863248 1.05
duckdb / parquet (1.002x ➖, 0↑ 0↓)
name PR ca773ed (ns) base 97850e9 (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 31893176 31466572 1.01
fineweb_q01/duckdb:parquet 85739092 83373051 1.03
fineweb_q02/duckdb:parquet 85165392 84915323 1.00
fineweb_q03/duckdb:parquet 313829057 315077906 1.00
fineweb_q04/duckdb:parquet 446521426 447429280 1.00
fineweb_q05/duckdb:parquet 414336513 415565965 1.00
fineweb_q06/duckdb:parquet 203890541 203642354 1.00
fineweb_q07/duckdb:parquet 217331067 218780892 0.99
fineweb_q08/duckdb:parquet 32488969 32869292 0.99

File Size Changes (1 files changed, +0.0% overall, 1↑ 0↓)
File Scale Format Base HEAD Change %
sample.vortex 1.0 vortex-file-compressed 1.43 GB 1.43 GB +1008.30 KB +0.1%

Totals:

  • vortex-compact: 1.23 GB → 1.23 GB (0.0%)
  • vortex-file-compressed: 1.43 GB → 1.43 GB (+0.1%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.6%
Engines: DataFusion No clear signal (-0.2%, environment too noisy confidence) · DuckDB No clear signal (+1.5%, environment too noisy confidence)
Vortex (geomean): 1.061x ➖
Parquet (geomean): 1.064x ➖
Shifts: Parquet (control) +6.4% · Median polish +7.4%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (1.056x ➖, 1↑ 9↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 58631968 54050777 1.08
tpch_q02/datafusion:vortex-file-compressed 24259200 23123299 1.05
tpch_q03/datafusion:vortex-file-compressed 🚨 33561803 30450880 1.10
tpch_q04/datafusion:vortex-file-compressed 20569009 19550469 1.05
tpch_q05/datafusion:vortex-file-compressed 49465806 46784044 1.06
tpch_q06/datafusion:vortex-file-compressed 🚨 11153549 9997282 1.12
tpch_q07/datafusion:vortex-file-compressed 57531179 52740899 1.09
tpch_q08/datafusion:vortex-file-compressed 43050836 39442982 1.09
tpch_q09/datafusion:vortex-file-compressed 🚨 58894544 53069666 1.11
tpch_q10/datafusion:vortex-file-compressed 🚨 36974523 33539785 1.10
tpch_q11/datafusion:vortex-file-compressed 17674991 16971646 1.04
tpch_q12/datafusion:vortex-file-compressed 24899712 23868605 1.04
tpch_q13/datafusion:vortex-file-compressed 28834441 26722996 1.08
tpch_q14/datafusion:vortex-file-compressed 🚨 16394877 14522198 1.13
tpch_q15/datafusion:vortex-file-compressed 24621734 22764281 1.08
tpch_q16/datafusion:vortex-file-compressed 🚨 22009483 19588004 1.12
tpch_q17/datafusion:vortex-file-compressed 🚨 74258015 65455820 1.13
tpch_q18/datafusion:vortex-file-compressed 🚨 85536790 77070482 1.11
tpch_q19/datafusion:vortex-file-compressed 🚀 19951967 33423111 0.60
tpch_q20/datafusion:vortex-file-compressed 32757867 31422825 1.04
tpch_q21/datafusion:vortex-file-compressed 🚨 78110895 70877533 1.10
tpch_q22/datafusion:vortex-file-compressed 12717401 12033208 1.06
datafusion / vortex-compact (1.042x ➖, 1↑ 1↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 66470828 60695798 1.10
tpch_q02/datafusion:vortex-compact 27900714 27042206 1.03
tpch_q03/datafusion:vortex-compact 🚨 36450793 32914687 1.11
tpch_q04/datafusion:vortex-compact 23808785 22560652 1.06
tpch_q05/datafusion:vortex-compact 52922827 48584986 1.09
tpch_q06/datafusion:vortex-compact 12627920 12774227 0.99
tpch_q07/datafusion:vortex-compact 61153028 56398157 1.08
tpch_q08/datafusion:vortex-compact 45309677 43585852 1.04
tpch_q09/datafusion:vortex-compact 58936755 56392035 1.05
tpch_q10/datafusion:vortex-compact 39562303 37465462 1.06
tpch_q11/datafusion:vortex-compact 19169187 18369413 1.04
tpch_q12/datafusion:vortex-compact 31192527 31208126 1.00
tpch_q13/datafusion:vortex-compact 34118961 32870129 1.04
tpch_q14/datafusion:vortex-compact 19106944 18901299 1.01
tpch_q15/datafusion:vortex-compact 32180412 30375738 1.06
tpch_q16/datafusion:vortex-compact 26568004 25699563 1.03
tpch_q17/datafusion:vortex-compact 74895046 70257492 1.07
tpch_q18/datafusion:vortex-compact 85192350 78657782 1.08
tpch_q19/datafusion:vortex-compact 🚀 43110409 54118849 0.80
tpch_q20/datafusion:vortex-compact 36931934 34056102 1.08
tpch_q21/datafusion:vortex-compact 82107565 75159573 1.09
tpch_q22/datafusion:vortex-compact 14450289 13610461 1.06
datafusion / parquet (1.079x ➖, 0↑ 7↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 141736598 136403446 1.04
tpch_q02/datafusion:parquet 65231632 60960129 1.07
tpch_q03/datafusion:parquet 86412531 82055096 1.05
tpch_q04/datafusion:parquet 45405042 46962580 0.97
tpch_q05/datafusion:parquet 102485915 97767645 1.05
tpch_q06/datafusion:parquet 44372918 42356310 1.05
tpch_q07/datafusion:parquet 🚨 115617331 96959404 1.19
tpch_q08/datafusion:parquet 94109466 96946526 0.97
tpch_q09/datafusion:parquet 🚨 140196174 122004940 1.15
tpch_q10/datafusion:parquet 123670410 117506359 1.05
tpch_q11/datafusion:parquet 46264494 42065309 1.10
tpch_q12/datafusion:parquet 🚨 80905459 72739029 1.11
tpch_q13/datafusion:parquet 🚨 215058829 191873491 1.12
tpch_q14/datafusion:parquet 49201210 46012454 1.07
tpch_q15/datafusion:parquet 61919761 61381815 1.01
tpch_q16/datafusion:parquet 🚨 49702148 41791439 1.19
tpch_q17/datafusion:parquet 🚨 161132367 131652157 1.22
tpch_q18/datafusion:parquet 🚨 168753033 152054458 1.11
tpch_q19/datafusion:parquet 78529887 76831467 1.02
tpch_q20/datafusion:parquet 79442913 73351908 1.08
tpch_q21/datafusion:parquet 152891883 142778409 1.07
tpch_q22/datafusion:parquet 46926376 43833595 1.07
datafusion / arrow (1.133x ❌, 0↑ 14↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 🚨 68797137 57961003 1.19
tpch_q02/datafusion:arrow 18324770 17130094 1.07
tpch_q03/datafusion:arrow 🚨 35465415 31928497 1.11
tpch_q04/datafusion:arrow 🚨 32258395 25999966 1.24
tpch_q05/datafusion:arrow 🚨 66406676 54555103 1.22
tpch_q06/datafusion:arrow 🚨 26438307 21008421 1.26
tpch_q07/datafusion:arrow 🚨 118603876 104742158 1.13
tpch_q08/datafusion:arrow 🚨 52467994 41742138 1.26
tpch_q09/datafusion:arrow 🚨 75858752 64407297 1.18
tpch_q10/datafusion:arrow 57068323 53036839 1.08
tpch_q11/datafusion:arrow 10116729 9447190 1.07
tpch_q12/datafusion:arrow 54605624 51123511 1.07
tpch_q13/datafusion:arrow 49329122 47093169 1.05
tpch_q14/datafusion:arrow 🚨 26534518 23043054 1.15
tpch_q15/datafusion:arrow 🚨 53225672 45293618 1.18
tpch_q16/datafusion:arrow 17489021 16552087 1.06
tpch_q17/datafusion:arrow 🚨 74919599 65978493 1.14
tpch_q18/datafusion:arrow 🚨 121668287 108073653 1.13
tpch_q19/datafusion:arrow 🚨 42050393 37457584 1.12
tpch_q20/datafusion:arrow 🚨 43145653 35605618 1.21
tpch_q21/datafusion:arrow 162855305 160562918 1.01
tpch_q22/datafusion:arrow 12804772 11997790 1.07
duckdb / vortex-file-compressed (1.077x ➖, 0↑ 4↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 32785672 31204952 1.05
tpch_q02/duckdb:vortex-file-compressed 27234414 25592979 1.06
tpch_q03/duckdb:vortex-file-compressed 34627591 33174514 1.04
tpch_q04/duckdb:vortex-file-compressed 31381949 29341560 1.07
tpch_q05/duckdb:vortex-file-compressed 41937431 38342208 1.09
tpch_q06/duckdb:vortex-file-compressed 8481942 8242220 1.03
tpch_q07/duckdb:vortex-file-compressed 38948927 36503572 1.07
tpch_q08/duckdb:vortex-file-compressed 43806840 40550516 1.08
tpch_q09/duckdb:vortex-file-compressed 64908438 59853165 1.08
tpch_q10/duckdb:vortex-file-compressed 44831647 42491826 1.06
tpch_q11/duckdb:vortex-file-compressed 🚨 16537797 14626926 1.13
tpch_q12/duckdb:vortex-file-compressed 25019151 22947401 1.09
tpch_q13/duckdb:vortex-file-compressed 44078668 41024999 1.07
tpch_q14/duckdb:vortex-file-compressed 23015165 21600283 1.07
tpch_q15/duckdb:vortex-file-compressed 18488977 16913224 1.09
tpch_q16/duckdb:vortex-file-compressed 31060435 29734775 1.04
tpch_q17/duckdb:vortex-file-compressed 26095179 23994475 1.09
tpch_q18/duckdb:vortex-file-compressed 58646142 55272852 1.06
tpch_q19/duckdb:vortex-file-compressed 🚨 32397424 28894421 1.12
tpch_q20/duckdb:vortex-file-compressed 35569122 33857459 1.05
tpch_q21/duckdb:vortex-file-compressed 🚨 114865236 103563245 1.11
tpch_q22/duckdb:vortex-file-compressed 🚨 18910155 16758180 1.13
duckdb / vortex-compact (1.071x ➖, 0↑ 4↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 39959239 38889294 1.03
tpch_q02/duckdb:vortex-compact 34721707 33595081 1.03
tpch_q03/duckdb:vortex-compact 37207766 34664432 1.07
tpch_q04/duckdb:vortex-compact 33298636 30906380 1.08
tpch_q05/duckdb:vortex-compact 43994600 41204045 1.07
tpch_q06/duckdb:vortex-compact 10656338 10420220 1.02
tpch_q07/duckdb:vortex-compact 43195342 40494662 1.07
tpch_q08/duckdb:vortex-compact 50623902 46339497 1.09
tpch_q09/duckdb:vortex-compact 69185422 65477935 1.06
tpch_q10/duckdb:vortex-compact 49144353 45352863 1.08
tpch_q11/duckdb:vortex-compact 19822807 18835135 1.05
tpch_q12/duckdb:vortex-compact 31653951 29897493 1.06
tpch_q13/duckdb:vortex-compact 50111717 46685096 1.07
tpch_q14/duckdb:vortex-compact 27700614 25673505 1.08
tpch_q15/duckdb:vortex-compact 21564127 19838439 1.09
tpch_q16/duckdb:vortex-compact 34300812 32596594 1.05
tpch_q17/duckdb:vortex-compact 🚨 32333877 29343290 1.10
tpch_q18/duckdb:vortex-compact 57588086 55187997 1.04
tpch_q19/duckdb:vortex-compact 🚨 38071031 32951148 1.16
tpch_q20/duckdb:vortex-compact 🚨 42999166 38932673 1.10
tpch_q21/duckdb:vortex-compact 🚨 115217504 103919576 1.11
tpch_q22/duckdb:vortex-compact 19765161 18920386 1.04
duckdb / parquet (1.050x ➖, 0↑ 3↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 78472041 77376264 1.01
tpch_q02/duckdb:parquet 41382638 39313113 1.05
tpch_q03/duckdb:parquet 73643884 71088789 1.04
tpch_q04/duckdb:parquet 53103492 49346526 1.08
tpch_q05/duckdb:parquet 72612850 68784657 1.06
tpch_q06/duckdb:parquet 23066904 23240315 0.99
tpch_q07/duckdb:parquet 73998008 69525075 1.06
tpch_q08/duckdb:parquet 98953253 92353783 1.07
tpch_q09/duckdb:parquet 🚨 162782951 134442340 1.21
tpch_q10/duckdb:parquet 132903353 134017413 0.99
tpch_q11/duckdb:parquet 23847920 22456204 1.06
tpch_q12/duckdb:parquet 🚨 53779651 47610961 1.13
tpch_q13/duckdb:parquet 🚨 276897124 251083086 1.10
tpch_q14/duckdb:parquet 54052863 50858711 1.06
tpch_q15/duckdb:parquet 28628668 31221849 0.92
tpch_q16/duckdb:parquet 61807483 58229021 1.06
tpch_q17/duckdb:parquet 67345838 62066057 1.09
tpch_q18/duckdb:parquet 122869382 120286469 1.02
tpch_q19/duckdb:parquet 74330203 69791880 1.07
tpch_q20/duckdb:parquet 66968285 66237248 1.01
tpch_q21/duckdb:parquet 192532730 188465211 1.02
tpch_q22/duckdb:parquet 55842528 54243894 1.03
duckdb / duckdb (1.051x ➖, 0↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 18123265 17694479 1.02
tpch_q02/duckdb:duckdb 15950528 14511968 1.10
tpch_q03/duckdb:duckdb 24328446 23331591 1.04
tpch_q04/duckdb:duckdb 23122151 21858216 1.06
tpch_q05/duckdb:duckdb 24832600 23160232 1.07
tpch_q06/duckdb:duckdb 7101976 7039504 1.01
tpch_q07/duckdb:duckdb 27445110 25416550 1.08
tpch_q08/duckdb:duckdb 25918398 24210957 1.07
tpch_q09/duckdb:duckdb 62543129 59188841 1.06
tpch_q10/duckdb:duckdb 52807313 51974956 1.02
tpch_q11/duckdb:duckdb 7974967 7349634 1.09
tpch_q12/duckdb:duckdb 19179878 18126119 1.06
tpch_q13/duckdb:duckdb 42243554 41269470 1.02
tpch_q14/duckdb:duckdb 23187769 21854873 1.06
tpch_q15/duckdb:duckdb 14080424 13668454 1.03
tpch_q16/duckdb:duckdb 27449717 26134063 1.05
tpch_q17/duckdb:duckdb 17037658 16164799 1.05
tpch_q18/duckdb:duckdb 43165218 40781496 1.06
tpch_q19/duckdb:duckdb 33823484 31969232 1.06
tpch_q20/duckdb:duckdb 26362229 25902298 1.02
tpch_q21/duckdb:duckdb 65989252 62531710 1.06
tpch_q22/duckdb:duckdb 26926270 25902212 1.04

File Size Changes (10 files changed, +0.3% overall, 6↑ 4↓)
File Scale Format Base HEAD Change %
orders_0.vortex 1.0 vortex-compact 31.73 MB 32.20 MB +482.27 KB +1.5%
partsupp_0.vortex 1.0 vortex-compact 20.62 MB 20.89 MB +283.65 KB +1.3%
part_0.vortex 1.0 vortex-compact 3.34 MB 3.37 MB +32.60 KB +1.0%
orders_0.vortex 1.0 vortex-file-compressed 34.97 MB 35.24 MB +279.93 KB +0.8%
lineitem_0.vortex 1.0 vortex-file-compressed 82.19 MB 82.26 MB +75.96 KB +0.1%
lineitem_1.vortex 1.0 vortex-file-compressed 82.09 MB 82.16 MB +71.17 KB +0.1%
customer_0.vortex 1.0 vortex-file-compressed 8.90 MB 8.90 MB 1.66 KB -0.0%
partsupp_0.vortex 1.0 vortex-file-compressed 23.72 MB 23.69 MB 25.50 KB -0.1%
part_0.vortex 1.0 vortex-file-compressed 5.02 MB 5.01 MB 15.76 KB -0.3%
supplier_0.vortex 1.0 vortex-file-compressed 615.90 KB 611.55 KB 4.35 KB -0.7%

Totals:

  • vortex-compact: 189.90 MB → 190.68 MB (+0.4%)
  • vortex-file-compressed: 237.78 MB → 238.15 MB (+0.2%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.2%
Engines: DataFusion No clear signal (-1.3%, low confidence) · DuckDB No clear signal (+1.0%, low confidence)
Vortex (geomean): 1.001x ➖
Parquet (geomean): 1.005x ➖
Shifts: Parquet (control) +0.5% · Median polish +0.2%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (1.011x ➖, 1↑ 1↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 26764452 28836403 0.93
tpcds_q02/datafusion:vortex-file-compressed 48676908 48439525 1.00
tpcds_q03/datafusion:vortex-file-compressed 15606617 15335671 1.02
tpcds_q04/datafusion:vortex-file-compressed 252873082 262553216 0.96
tpcds_q05/datafusion:vortex-file-compressed 45766071 46278024 0.99
tpcds_q06/datafusion:vortex-file-compressed 23934687 23971211 1.00
tpcds_q07/datafusion:vortex-file-compressed 40919215 42621117 0.96
tpcds_q08/datafusion:vortex-file-compressed 30538402 30112642 1.01
tpcds_q09/datafusion:vortex-file-compressed 31155969 29859532 1.04
tpcds_q10/datafusion:vortex-file-compressed 41263173 40697603 1.01
tpcds_q11/datafusion:vortex-file-compressed 132340215 129001945 1.03
tpcds_q12/datafusion:vortex-file-compressed 20526069 18762486 1.09
tpcds_q13/datafusion:vortex-file-compressed 🚀 41433656 48570007 0.85
tpcds_q14/datafusion:vortex-file-compressed 165134732 163561674 1.01
tpcds_q15/datafusion:vortex-file-compressed 27186440 27428397 0.99
tpcds_q16/datafusion:vortex-file-compressed 25953871 26351733 0.98
tpcds_q17/datafusion:vortex-file-compressed 63034756 61659139 1.02
tpcds_q18/datafusion:vortex-file-compressed 67333029 62891868 1.07
tpcds_q19/datafusion:vortex-file-compressed 22151423 23430007 0.95
tpcds_q20/datafusion:vortex-file-compressed 21037053 20542457 1.02
tpcds_q21/datafusion:vortex-file-compressed 36394371 35863712 1.01
tpcds_q22/datafusion:vortex-file-compressed 126294613 120324065 1.05
tpcds_q23/datafusion:vortex-file-compressed 153111055 157684936 0.97
tpcds_q24/datafusion:vortex-file-compressed 85693530 88945260 0.96
tpcds_q25/datafusion:vortex-file-compressed 67387136 67134967 1.00
tpcds_q26/datafusion:vortex-file-compressed 35841847 33541154 1.07
tpcds_q27/datafusion:vortex-file-compressed 93195213 92994267 1.00
tpcds_q28/datafusion:vortex-file-compressed 30447168 30864113 0.99
tpcds_q29/datafusion:vortex-file-compressed 65593134 62973464 1.04
tpcds_q30/datafusion:vortex-file-compressed 24714749 23096439 1.07
tpcds_q31/datafusion:vortex-file-compressed 77428317 74447984 1.04
tpcds_q32/datafusion:vortex-file-compressed 19231281 19170284 1.00
tpcds_q33/datafusion:vortex-file-compressed 30429000 30201952 1.01
tpcds_q34/datafusion:vortex-file-compressed 25871637 26060342 0.99
tpcds_q35/datafusion:vortex-file-compressed 46517079 45212104 1.03
tpcds_q36/datafusion:vortex-file-compressed 60102086 58864931 1.02
tpcds_q37/datafusion:vortex-file-compressed 21054684 20209787 1.04
tpcds_q38/datafusion:vortex-file-compressed 45466038 44267942 1.03
tpcds_q39/datafusion:vortex-file-compressed 113450122 113242031 1.00
tpcds_q40/datafusion:vortex-file-compressed 32286963 32008369 1.01
tpcds_q41/datafusion:vortex-file-compressed 21498699 20740876 1.04
tpcds_q42/datafusion:vortex-file-compressed 14261757 13893565 1.03
tpcds_q43/datafusion:vortex-file-compressed 20030235 19396913 1.03
tpcds_q44/datafusion:vortex-file-compressed 30900384 29759697 1.04
tpcds_q45/datafusion:vortex-file-compressed 28405402 28351625 1.00
tpcds_q46/datafusion:vortex-file-compressed 37899165 35868818 1.06
tpcds_q47/datafusion:vortex-file-compressed 139017577 139702958 1.00
tpcds_q48/datafusion:vortex-file-compressed 35592309 35342820 1.01
tpcds_q49/datafusion:vortex-file-compressed 59106809 58424391 1.01
tpcds_q50/datafusion:vortex-file-compressed 40334435 39864353 1.01
tpcds_q51/datafusion:vortex-file-compressed 95372192 91436702 1.04
tpcds_q52/datafusion:vortex-file-compressed 14575536 14204750 1.03
tpcds_q53/datafusion:vortex-file-compressed 23040455 23013840 1.00
tpcds_q54/datafusion:vortex-file-compressed 35457989 33748241 1.05
tpcds_q55/datafusion:vortex-file-compressed 14180545 14049750 1.01
tpcds_q56/datafusion:vortex-file-compressed 30310658 31419027 0.96
tpcds_q57/datafusion:vortex-file-compressed 112448737 109012098 1.03
tpcds_q58/datafusion:vortex-file-compressed 58210530 58028363 1.00
tpcds_q59/datafusion:vortex-file-compressed 59723049 60906623 0.98
tpcds_q60/datafusion:vortex-file-compressed 30452844 29164390 1.04
tpcds_q61/datafusion:vortex-file-compressed 41395796 39789458 1.04
tpcds_q62/datafusion:vortex-file-compressed 25025315 24241102 1.03
tpcds_q63/datafusion:vortex-file-compressed 22959876 22156969 1.04
tpcds_q64/datafusion:vortex-file-compressed 387831454 385134787 1.01
tpcds_q65/datafusion:vortex-file-compressed 53930554 51377891 1.05
tpcds_q66/datafusion:vortex-file-compressed 74835217 71674916 1.04
tpcds_q67/datafusion:vortex-file-compressed 151364560 157598134 0.96
tpcds_q68/datafusion:vortex-file-compressed 34288894 34529913 0.99
tpcds_q69/datafusion:vortex-file-compressed 36278708 37805090 0.96
tpcds_q70/datafusion:vortex-file-compressed 93911935 102423342 0.92
tpcds_q71/datafusion:vortex-file-compressed 24109139 23445382 1.03
tpcds_q72/datafusion:vortex-file-compressed 2199756118 2195215446 1.00
tpcds_q73/datafusion:vortex-file-compressed 26201879 25556623 1.03
tpcds_q74/datafusion:vortex-file-compressed 81198760 82604777 0.98
tpcds_q75/datafusion:vortex-file-compressed 117942138 112555996 1.05
tpcds_q76/datafusion:vortex-file-compressed 28603811 27987614 1.02
tpcds_q77/datafusion:vortex-file-compressed 38595097 37694533 1.02
tpcds_q78/datafusion:vortex-file-compressed 120792359 117924943 1.02
tpcds_q79/datafusion:vortex-file-compressed 30144010 30765337 0.98
tpcds_q80/datafusion:vortex-file-compressed 89671649 91014515 0.99
tpcds_q81/datafusion:vortex-file-compressed 27792064 25697894 1.08
tpcds_q82/datafusion:vortex-file-compressed 23011825 24692363 0.93
tpcds_q83/datafusion:vortex-file-compressed 37499765 36910494 1.02
tpcds_q84/datafusion:vortex-file-compressed 14092858 13649234 1.03
tpcds_q85/datafusion:vortex-file-compressed 91096258 94424125 0.96
tpcds_q86/datafusion:vortex-file-compressed 17891833 16738575 1.07
tpcds_q87/datafusion:vortex-file-compressed 46384826 44694234 1.04
tpcds_q88/datafusion:vortex-file-compressed 57004992 56814538 1.00
tpcds_q89/datafusion:vortex-file-compressed 25495725 26616479 0.96
tpcds_q90/datafusion:vortex-file-compressed 🚨 16204191 14586076 1.11
tpcds_q91/datafusion:vortex-file-compressed 19567352 19159221 1.02
tpcds_q92/datafusion:vortex-file-compressed 18586631 17555593 1.06
tpcds_q93/datafusion:vortex-file-compressed 33409450 33922309 0.98
tpcds_q94/datafusion:vortex-file-compressed 23938526 23372515 1.02
tpcds_q95/datafusion:vortex-file-compressed 61174293 61184253 1.00
tpcds_q96/datafusion:vortex-file-compressed 13450982 13310494 1.01
tpcds_q97/datafusion:vortex-file-compressed 31217727 32053274 0.97
tpcds_q98/datafusion:vortex-file-compressed 24810749 23944135 1.04
tpcds_q99/datafusion:vortex-file-compressed 32954365 32447888 1.02
datafusion / vortex-compact (0.993x ➖, 4↑ 1↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-compact 27699021 26725457 1.04
tpcds_q02/datafusion:vortex-compact 54750577 56603529 0.97
tpcds_q03/datafusion:vortex-compact 19306849 20341009 0.95
tpcds_q04/datafusion:vortex-compact 303270333 309899134 0.98
tpcds_q05/datafusion:vortex-compact 49057050 51112655 0.96
tpcds_q06/datafusion:vortex-compact 26614897 27314617 0.97
tpcds_q07/datafusion:vortex-compact 54061525 52928269 1.02
tpcds_q08/datafusion:vortex-compact 37672955 37251521 1.01
tpcds_q09/datafusion:vortex-compact 44995683 45467460 0.99
tpcds_q10/datafusion:vortex-compact 52775630 49935976 1.06
tpcds_q11/datafusion:vortex-compact 158689852 166913367 0.95
tpcds_q12/datafusion:vortex-compact 🚀 23556647 26446316 0.89
tpcds_q13/datafusion:vortex-compact 130732666 135364088 0.97
tpcds_q14/datafusion:vortex-compact 187199251 186505765 1.00
tpcds_q15/datafusion:vortex-compact 28547083 29380942 0.97
tpcds_q16/datafusion:vortex-compact 29581525 28854944 1.03
tpcds_q17/datafusion:vortex-compact 74974594 74795842 1.00
tpcds_q18/datafusion:vortex-compact 76855697 75682048 1.02
tpcds_q19/datafusion:vortex-compact 29870632 31140845 0.96
tpcds_q20/datafusion:vortex-compact 26567440 26714453 0.99
tpcds_q21/datafusion:vortex-compact 41476242 41623160 1.00
tpcds_q22/datafusion:vortex-compact 129129329 129896326 0.99
tpcds_q23/datafusion:vortex-compact 166574018 175419072 0.95
tpcds_q24/datafusion:vortex-compact 96602716 98117175 0.98
tpcds_q25/datafusion:vortex-compact 80338612 80476765 1.00
tpcds_q26/datafusion:vortex-compact 46858077 46588952 1.01
tpcds_q27/datafusion:vortex-compact 119260511 122397618 0.97
tpcds_q28/datafusion:vortex-compact 99755710 99520890 1.00
tpcds_q29/datafusion:vortex-compact 77405240 73131002 1.06
tpcds_q30/datafusion:vortex-compact 28637633 29357122 0.98
tpcds_q31/datafusion:vortex-compact 103838271 101825954 1.02
tpcds_q32/datafusion:vortex-compact 25146738 26772417 0.94
tpcds_q33/datafusion:vortex-compact 37515708 37117683 1.01
tpcds_q34/datafusion:vortex-compact 34061779 34510451 0.99
tpcds_q35/datafusion:vortex-compact 52879293 54768344 0.97
tpcds_q36/datafusion:vortex-compact 80191144 75862012 1.06
tpcds_q37/datafusion:vortex-compact 31653475 31793265 1.00
tpcds_q38/datafusion:vortex-compact 52265659 52912060 0.99
tpcds_q39/datafusion:vortex-compact 117750776 124160673 0.95
tpcds_q40/datafusion:vortex-compact 36119653 36940125 0.98
tpcds_q41/datafusion:vortex-compact 23025252 23059304 1.00
tpcds_q42/datafusion:vortex-compact 18658992 18947463 0.98
tpcds_q43/datafusion:vortex-compact 25441568 25120246 1.01
tpcds_q44/datafusion:vortex-compact 42960387 42174847 1.02
tpcds_q45/datafusion:vortex-compact 30932556 30115156 1.03
tpcds_q46/datafusion:vortex-compact 47523577 46876056 1.01
tpcds_q47/datafusion:vortex-compact 159242136 154997768 1.03
tpcds_q48/datafusion:vortex-compact 86678558 84457826 1.03
tpcds_q49/datafusion:vortex-compact 71593573 73423687 0.98
tpcds_q50/datafusion:vortex-compact 50066093 47847531 1.05
tpcds_q51/datafusion:vortex-compact 98451057 100774767 0.98
tpcds_q52/datafusion:vortex-compact 19086990 18758345 1.02
tpcds_q53/datafusion:vortex-compact 30992527 29647496 1.05
tpcds_q54/datafusion:vortex-compact 43178258 42007622 1.03
tpcds_q55/datafusion:vortex-compact 18161535 18307437 0.99
tpcds_q56/datafusion:vortex-compact 37402759 35638410 1.05
tpcds_q57/datafusion:vortex-compact 121119710 125576066 0.96
tpcds_q58/datafusion:vortex-compact 65796037 64870554 1.01
tpcds_q59/datafusion:vortex-compact 71591018 71515014 1.00
tpcds_q60/datafusion:vortex-compact 37078849 37024791 1.00
tpcds_q61/datafusion:vortex-compact 56369185 56347156 1.00
tpcds_q62/datafusion:vortex-compact 🚀 24550501 28173540 0.87
tpcds_q63/datafusion:vortex-compact 29432186 30726962 0.96
tpcds_q64/datafusion:vortex-compact 439903224 439971484 1.00
tpcds_q65/datafusion:vortex-compact 70186173 66471087 1.06
tpcds_q66/datafusion:vortex-compact 76639147 80489468 0.95
tpcds_q67/datafusion:vortex-compact 160956207 170575727 0.94
tpcds_q68/datafusion:vortex-compact 47492553 47823326 0.99
tpcds_q69/datafusion:vortex-compact 48844900 50632960 0.96
tpcds_q70/datafusion:vortex-compact 111937514 111834114 1.00
tpcds_q71/datafusion:vortex-compact 31264155 30948236 1.01
tpcds_q72/datafusion:vortex-compact 2160754332 2159845035 1.00
tpcds_q73/datafusion:vortex-compact 32490554 31513206 1.03
tpcds_q74/datafusion:vortex-compact 99554860 95290596 1.04
tpcds_q75/datafusion:vortex-compact 131829773 133257408 0.99
tpcds_q76/datafusion:vortex-compact 33908145 33020580 1.03
tpcds_q77/datafusion:vortex-compact 49819949 49174146 1.01
tpcds_q78/datafusion:vortex-compact 135248349 134514344 1.01
tpcds_q79/datafusion:vortex-compact 42455711 39156567 1.08
tpcds_q80/datafusion:vortex-compact 100717720 104462966 0.96
tpcds_q81/datafusion:vortex-compact 29138363 30267308 0.96
tpcds_q82/datafusion:vortex-compact 34157227 33842897 1.01
tpcds_q83/datafusion:vortex-compact 38416996 37314516 1.03
tpcds_q84/datafusion:vortex-compact 15259767 14953098 1.02
tpcds_q85/datafusion:vortex-compact 163240234 168966490 0.97
tpcds_q86/datafusion:vortex-compact 18735817 19837007 0.94
tpcds_q87/datafusion:vortex-compact 52721978 53907748 0.98
tpcds_q88/datafusion:vortex-compact 77056199 80192347 0.96
tpcds_q89/datafusion:vortex-compact 33157937 32739131 1.01
tpcds_q90/datafusion:vortex-compact 15454501 16584517 0.93
tpcds_q91/datafusion:vortex-compact 33674183 34566561 0.97
tpcds_q92/datafusion:vortex-compact 🚀 23472260 26093005 0.90
tpcds_q93/datafusion:vortex-compact 37540237 38714357 0.97
tpcds_q94/datafusion:vortex-compact 28383577 28319730 1.00
tpcds_q95/datafusion:vortex-compact 65366274 63524550 1.03
tpcds_q96/datafusion:vortex-compact 17234245 17281140 1.00
tpcds_q97/datafusion:vortex-compact 🚀 34799272 39009168 0.89
tpcds_q98/datafusion:vortex-compact 30078902 30948032 0.97
tpcds_q99/datafusion:vortex-compact 🚨 35168266 30826505 1.14
datafusion / parquet (1.015x ➖, 2↑ 4↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 24367226 24662039 0.99
tpcds_q02/datafusion:parquet 42229857 45097761 0.94
tpcds_q03/datafusion:parquet 🚨 14622222 13252489 1.10
tpcds_q04/datafusion:parquet 304895462 307225114 0.99
tpcds_q05/datafusion:parquet 48243506 46668323 1.03
tpcds_q06/datafusion:parquet 24156187 23592430 1.02
tpcds_q07/datafusion:parquet 80768515 78035810 1.04
tpcds_q08/datafusion:parquet 30716653 29180532 1.05
tpcds_q09/datafusion:parquet 39464530 37670639 1.05
tpcds_q10/datafusion:parquet 75907989 71521710 1.06
tpcds_q11/datafusion:parquet 161345954 150547893 1.07
tpcds_q12/datafusion:parquet 19227339 18595148 1.03
tpcds_q13/datafusion:parquet 77441675 74542038 1.04
tpcds_q14/datafusion:parquet 160872551 157826756 1.02
tpcds_q15/datafusion:parquet 21643724 22002334 0.98
tpcds_q16/datafusion:parquet 29461346 31441051 0.94
tpcds_q17/datafusion:parquet 62405543 64645511 0.97
tpcds_q18/datafusion:parquet 108618174 106373552 1.02
tpcds_q19/datafusion:parquet 23475602 23152012 1.01
tpcds_q20/datafusion:parquet 18101420 17540812 1.03
tpcds_q21/datafusion:parquet 19003699 18935876 1.00
tpcds_q22/datafusion:parquet 160405775 155718497 1.03
tpcds_q23/datafusion:parquet 156599010 153913009 1.02
tpcds_q24/datafusion:parquet 95970710 88284146 1.09
tpcds_q25/datafusion:parquet 64599478 64246874 1.01
tpcds_q26/datafusion:parquet 64371696 70238251 0.92
tpcds_q27/datafusion:parquet 146860550 137277004 1.07
tpcds_q28/datafusion:parquet 44993031 45906490 0.98
tpcds_q29/datafusion:parquet 🚨 71805217 64469808 1.11
tpcds_q30/datafusion:parquet 33908831 33016988 1.03
tpcds_q31/datafusion:parquet 66917412 69363859 0.96
tpcds_q32/datafusion:parquet 17259182 18524418 0.93
tpcds_q33/datafusion:parquet 28784306 28489609 1.01
tpcds_q34/datafusion:parquet 24058982 22251326 1.08
tpcds_q35/datafusion:parquet 76107280 69841749 1.09
tpcds_q36/datafusion:parquet 59196714 59036032 1.00
tpcds_q37/datafusion:parquet 20577002 19236193 1.07
tpcds_q38/datafusion:parquet 45330797 41721812 1.09
tpcds_q39/datafusion:parquet 79382135 76850415 1.03
tpcds_q40/datafusion:parquet 25130344 22880307 1.10
tpcds_q41/datafusion:parquet 15358141 15142584 1.01
tpcds_q42/datafusion:parquet 12271139 12142539 1.01
tpcds_q43/datafusion:parquet 17387775 17712950 0.98
tpcds_q44/datafusion:parquet 34274792 33134006 1.03
tpcds_q45/datafusion:parquet 🚨 30828098 27434590 1.12
tpcds_q46/datafusion:parquet 32937402 32344754 1.02
tpcds_q47/datafusion:parquet 131447313 130865329 1.00
tpcds_q48/datafusion:parquet 73256450 69791648 1.05
tpcds_q49/datafusion:parquet 57042935 56892000 1.00
tpcds_q50/datafusion:parquet 45339199 44132117 1.03
tpcds_q51/datafusion:parquet 91569532 87522555 1.05
tpcds_q52/datafusion:parquet 🚀 12117604 13802634 0.88
tpcds_q53/datafusion:parquet 18791801 17919482 1.05
tpcds_q54/datafusion:parquet 34067718 33835275 1.01
tpcds_q55/datafusion:parquet 11939368 11624508 1.03
tpcds_q56/datafusion:parquet 29146775 27851405 1.05
tpcds_q57/datafusion:parquet 100512713 95143702 1.06
tpcds_q58/datafusion:parquet 🚨 59887092 54111100 1.11
tpcds_q59/datafusion:parquet 63674335 63249886 1.01
tpcds_q60/datafusion:parquet 27950210 28223215 0.99
tpcds_q61/datafusion:parquet 44067810 43470934 1.01
tpcds_q62/datafusion:parquet 26425997 26177596 1.01
tpcds_q63/datafusion:parquet 🚀 18033176 20046566 0.90
tpcds_q64/datafusion:parquet 309009142 305158865 1.01
tpcds_q65/datafusion:parquet 39453351 38357810 1.03
tpcds_q66/datafusion:parquet 72969422 70635709 1.03
tpcds_q67/datafusion:parquet 147818838 142632582 1.04
tpcds_q68/datafusion:parquet 33215709 33665746 0.99
tpcds_q69/datafusion:parquet 71873914 66584833 1.08
tpcds_q70/datafusion:parquet 33230072 34179312 0.97
tpcds_q71/datafusion:parquet 23027119 23504079 0.98
tpcds_q72/datafusion:parquet 589482610 583285069 1.01
tpcds_q73/datafusion:parquet 21565280 21293234 1.01
tpcds_q74/datafusion:parquet 85243810 87280740 0.98
tpcds_q75/datafusion:parquet 110600504 104565246 1.06
tpcds_q76/datafusion:parquet 31594532 30159855 1.05
tpcds_q77/datafusion:parquet 40100187 42022735 0.95
tpcds_q78/datafusion:parquet 110746184 111842996 0.99
tpcds_q79/datafusion:parquet 28331519 26977720 1.05
tpcds_q80/datafusion:parquet 77916104 79125713 0.98
tpcds_q81/datafusion:parquet 30789336 29900779 1.03
tpcds_q82/datafusion:parquet 19812352 19150409 1.03
tpcds_q83/datafusion:parquet 42742649 41880810 1.02
tpcds_q84/datafusion:parquet 41803510 43060069 0.97
tpcds_q85/datafusion:parquet 151593101 148553227 1.02
tpcds_q86/datafusion:parquet 14616727 16238533 0.90
tpcds_q87/datafusion:parquet 46059204 43353776 1.06
tpcds_q88/datafusion:parquet 60217180 60332737 1.00
tpcds_q89/datafusion:parquet 22156468 23080293 0.96
tpcds_q90/datafusion:parquet 14987749 14882164 1.01
tpcds_q91/datafusion:parquet 60852291 57616487 1.06
tpcds_q92/datafusion:parquet 19211897 21233893 0.90
tpcds_q93/datafusion:parquet 31835230 32684857 0.97
tpcds_q94/datafusion:parquet 21908564 21317269 1.03
tpcds_q95/datafusion:parquet 63106140 62472872 1.01
tpcds_q96/datafusion:parquet 12874656 12892011 1.00
tpcds_q97/datafusion:parquet 32197256 29548729 1.09
tpcds_q98/datafusion:parquet 22773816 22346867 1.02
tpcds_q99/datafusion:parquet 27411908 29594953 0.93
duckdb / vortex-file-compressed (1.000x ➖, 0↑ 2↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 24647611 25403536 0.97
tpcds_q02/duckdb:vortex-file-compressed 33996192 34857425 0.98
tpcds_q03/duckdb:vortex-file-compressed 16152622 16015426 1.01
tpcds_q04/duckdb:vortex-file-compressed 94759093 98555194 0.96
tpcds_q05/duckdb:vortex-file-compressed 36001659 37126679 0.97
tpcds_q06/duckdb:vortex-file-compressed 33759866 34476053 0.98
tpcds_q07/duckdb:vortex-file-compressed 24930521 25264164 0.99
tpcds_q08/duckdb:vortex-file-compressed 28288924 29026775 0.97
tpcds_q09/duckdb:vortex-file-compressed 16092680 16504140 0.98
tpcds_q10/duckdb:vortex-file-compressed 39732676 39498687 1.01
tpcds_q11/duckdb:vortex-file-compressed 66016458 67172823 0.98
tpcds_q12/duckdb:vortex-file-compressed 17105984 16217134 1.05
tpcds_q13/duckdb:vortex-file-compressed 33845574 33684600 1.00
tpcds_q14/duckdb:vortex-file-compressed 98937690 98446517 1.00
tpcds_q15/duckdb:vortex-file-compressed 27514706 28311197 0.97
tpcds_q16/duckdb:vortex-file-compressed 27075813 26486354 1.02
tpcds_q17/duckdb:vortex-file-compressed 49947085 49402203 1.01
tpcds_q18/duckdb:vortex-file-compressed 40858361 39769185 1.03
tpcds_q19/duckdb:vortex-file-compressed 33796751 34708921 0.97
tpcds_q20/duckdb:vortex-file-compressed 17180264 17421938 0.99
tpcds_q21/duckdb:vortex-file-compressed 17084830 16817743 1.02
tpcds_q22/duckdb:vortex-file-compressed 78100617 80172116 0.97
tpcds_q23/duckdb:vortex-file-compressed 97695849 90114629 1.08
tpcds_q24/duckdb:vortex-file-compressed 53187771 51158889 1.04
tpcds_q25/duckdb:vortex-file-compressed 43669932 43909492 0.99
tpcds_q26/duckdb:vortex-file-compressed 22054530 22052847 1.00
tpcds_q27/duckdb:vortex-file-compressed 27045949 26949430 1.00
tpcds_q28/duckdb:vortex-file-compressed 12246942 12568931 0.97
tpcds_q29/duckdb:vortex-file-compressed 45421450 46973610 0.97
tpcds_q30/duckdb:vortex-file-compressed 25317611 26441622 0.96
tpcds_q31/duckdb:vortex-file-compressed 30392406 30758645 0.99
tpcds_q32/duckdb:vortex-file-compressed 13780446 13868127 0.99
tpcds_q33/duckdb:vortex-file-compressed 24588143 24940910 0.99
tpcds_q34/duckdb:vortex-file-compressed 26452111 26130791 1.01
tpcds_q35/duckdb:vortex-file-compressed 67276747 66189789 1.02
tpcds_q36/duckdb:vortex-file-compressed 24525710 24878189 0.99
tpcds_q37/duckdb:vortex-file-compressed 20748202 20584161 1.01
tpcds_q38/duckdb:vortex-file-compressed 38664675 38540596 1.00
tpcds_q39/duckdb:vortex-file-compressed 35681413 36259996 0.98
tpcds_q40/duckdb:vortex-file-compressed 20808022 20980533 0.99
tpcds_q41/duckdb:vortex-file-compressed 13015663 12929140 1.01
tpcds_q42/duckdb:vortex-file-compressed 13123871 13155823 1.00
tpcds_q43/duckdb:vortex-file-compressed 21219109 21787512 0.97
tpcds_q44/duckdb:vortex-file-compressed 22410781 22730305 0.99
tpcds_q45/duckdb:vortex-file-compressed 31019705 31176231 0.99
tpcds_q46/duckdb:vortex-file-compressed 32139093 30865766 1.04
tpcds_q47/duckdb:vortex-file-compressed 53311298 53529339 1.00
tpcds_q48/duckdb:vortex-file-compressed 30302670 30122066 1.01
tpcds_q49/duckdb:vortex-file-compressed 🚨 41524787 36292917 1.14
tpcds_q50/duckdb:vortex-file-compressed 27887952 28286571 0.99
tpcds_q51/duckdb:vortex-file-compressed 106471548 110738550 0.96
tpcds_q52/duckdb:vortex-file-compressed 13385958 13114803 1.02
tpcds_q53/duckdb:vortex-file-compressed 23080023 23389587 0.99
tpcds_q54/duckdb:vortex-file-compressed 31156504 30390738 1.03
tpcds_q55/duckdb:vortex-file-compressed 13400323 13325255 1.01
tpcds_q56/duckdb:vortex-file-compressed 26799279 26057382 1.03
tpcds_q57/duckdb:vortex-file-compressed 43011940 42166877 1.02
tpcds_q58/duckdb:vortex-file-compressed 31347322 29766723 1.05
tpcds_q59/duckdb:vortex-file-compressed 58640616 57703309 1.02
tpcds_q60/duckdb:vortex-file-compressed 26564870 27434379 0.97
tpcds_q61/duckdb:vortex-file-compressed 31903459 31043300 1.03
tpcds_q62/duckdb:vortex-file-compressed 16032197 15735911 1.02
tpcds_q63/duckdb:vortex-file-compressed 23226357 23152250 1.00
tpcds_q64/duckdb:vortex-file-compressed 97203343 97200095 1.00
tpcds_q65/duckdb:vortex-file-compressed 23408813 23341813 1.00
tpcds_q66/duckdb:vortex-file-compressed 31471304 30689197 1.03
tpcds_q67/duckdb:vortex-file-compressed 141332000 145624263 0.97
tpcds_q68/duckdb:vortex-file-compressed 31606656 34063272 0.93
tpcds_q69/duckdb:vortex-file-compressed 42388050 41851137 1.01
tpcds_q70/duckdb:vortex-file-compressed 37963201 37218603 1.02
tpcds_q71/duckdb:vortex-file-compressed 21141422 22050873 0.96
tpcds_q72/duckdb:vortex-file-compressed 180670361 176712627 1.02
tpcds_q73/duckdb:vortex-file-compressed 26783963 25587143 1.05
tpcds_q74/duckdb:vortex-file-compressed 44348802 42822107 1.04
tpcds_q75/duckdb:vortex-file-compressed 51746134 53806184 0.96
tpcds_q76/duckdb:vortex-file-compressed 20987410 22092748 0.95
tpcds_q77/duckdb:vortex-file-compressed 26403339 25909019 1.02
tpcds_q78/duckdb:vortex-file-compressed 82001385 79143214 1.04
tpcds_q79/duckdb:vortex-file-compressed 25232974 26571709 0.95
tpcds_q80/duckdb:vortex-file-compressed 50867391 48660813 1.05
tpcds_q81/duckdb:vortex-file-compressed 31123453 30480638 1.02
tpcds_q82/duckdb:vortex-file-compressed 46942050 46412887 1.01
tpcds_q83/duckdb:vortex-file-compressed 32203895 32413793 0.99
tpcds_q84/duckdb:vortex-file-compressed 18156639 18306457 0.99
tpcds_q85/duckdb:vortex-file-compressed 47199959 46795477 1.01
tpcds_q86/duckdb:vortex-file-compressed 16963823 18777681 0.90
tpcds_q87/duckdb:vortex-file-compressed 43705298 42863896 1.02
tpcds_q88/duckdb:vortex-file-compressed 54541355 53947005 1.01
tpcds_q89/duckdb:vortex-file-compressed 22902844 23302196 0.98
tpcds_q90/duckdb:vortex-file-compressed 10879227 11628564 0.94
tpcds_q91/duckdb:vortex-file-compressed 23714516 25358626 0.94
tpcds_q92/duckdb:vortex-file-compressed 18284160 19427542 0.94
tpcds_q93/duckdb:vortex-file-compressed 30925124 30975122 1.00
tpcds_q94/duckdb:vortex-file-compressed 23537601 23232093 1.01
tpcds_q95/duckdb:vortex-file-compressed 159883543 156909258 1.02
tpcds_q96/duckdb:vortex-file-compressed 12524062 12629058 0.99
tpcds_q97/duckdb:vortex-file-compressed 40227583 38427463 1.05
tpcds_q98/duckdb:vortex-file-compressed 🚨 21866276 19668263 1.11
tpcds_q99/duckdb:vortex-file-compressed 24102264 22889145 1.05
duckdb / vortex-compact (1.002x ➖, 1↑ 3↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-compact 27320645 26107171 1.05
tpcds_q02/duckdb:vortex-compact 42821417 43877850 0.98
tpcds_q03/duckdb:vortex-compact 48386731 47354618 1.02
tpcds_q04/duckdb:vortex-compact 109947842 103539674 1.06
tpcds_q05/duckdb:vortex-compact 45510906 44006138 1.03
tpcds_q06/duckdb:vortex-compact 39538941 40822266 0.97
tpcds_q07/duckdb:vortex-compact 42549865 42987235 0.99
tpcds_q08/duckdb:vortex-compact 43017452 45738154 0.94
tpcds_q09/duckdb:vortex-compact 21074984 21337848 0.99
tpcds_q10/duckdb:vortex-compact 54170660 55032880 0.98
tpcds_q11/duckdb:vortex-compact 75391584 75388158 1.00
tpcds_q12/duckdb:vortex-compact 23058976 22875516 1.01
tpcds_q13/duckdb:vortex-compact 53389206 54597426 0.98
tpcds_q14/duckdb:vortex-compact 121029194 126772642 0.95
tpcds_q15/duckdb:vortex-compact 31393393 31507418 1.00
tpcds_q16/duckdb:vortex-compact 28546065 30230931 0.94
tpcds_q17/duckdb:vortex-compact 63798788 63103316 1.01
tpcds_q18/duckdb:vortex-compact 51515788 51691953 1.00
tpcds_q19/duckdb:vortex-compact 45241125 45302338 1.00
tpcds_q20/duckdb:vortex-compact 22590723 22384209 1.01
tpcds_q21/duckdb:vortex-compact 🚨 20658482 18758253 1.10
tpcds_q22/duckdb:vortex-compact 80269551 84869478 0.95
tpcds_q23/duckdb:vortex-compact 112717018 112411000 1.00
tpcds_q24/duckdb:vortex-compact 60096132 60305811 1.00
tpcds_q25/duckdb:vortex-compact 56493015 53477628 1.06
tpcds_q26/duckdb:vortex-compact 33091014 33397099 0.99
tpcds_q27/duckdb:vortex-compact 43843216 44757134 0.98
tpcds_q28/duckdb:vortex-compact 🚨 34971225 27856759 1.26
tpcds_q29/duckdb:vortex-compact 59585184 59044272 1.01
tpcds_q30/duckdb:vortex-compact 31836655 32555418 0.98
tpcds_q31/duckdb:vortex-compact 37844299 38512800 0.98
tpcds_q32/duckdb:vortex-compact 22481707 22375980 1.00
tpcds_q33/duckdb:vortex-compact 33664046 32784660 1.03
tpcds_q34/duckdb:vortex-compact 31137805 31397523 0.99
tpcds_q35/duckdb:vortex-compact 79421099 79426210 1.00
tpcds_q36/duckdb:vortex-compact 37612515 37216246 1.01
tpcds_q37/duckdb:vortex-compact 25042408 24388911 1.03
tpcds_q38/duckdb:vortex-compact 41511307 44991156 0.92
tpcds_q39/duckdb:vortex-compact 41389129 39058121 1.06
tpcds_q40/duckdb:vortex-compact 25150032 24796090 1.01
tpcds_q41/duckdb:vortex-compact 14687025 14565557 1.01
tpcds_q42/duckdb:vortex-compact 19928811 19579922 1.02
tpcds_q43/duckdb:vortex-compact 31255512 31976745 0.98
tpcds_q44/duckdb:vortex-compact 32404390 30741420 1.05
tpcds_q45/duckdb:vortex-compact 36899752 36524846 1.01
tpcds_q46/duckdb:vortex-compact 45876378 45834782 1.00
tpcds_q47/duckdb:vortex-compact 64572162 64552067 1.00
tpcds_q48/duckdb:vortex-compact 47314607 46095133 1.03
tpcds_q49/duckdb:vortex-compact 🚨 57961440 51544529 1.12
tpcds_q50/duckdb:vortex-compact 39507833 38212650 1.03
tpcds_q51/duckdb:vortex-compact 114703358 113020430 1.01
tpcds_q52/duckdb:vortex-compact 20518657 20570358 1.00
tpcds_q53/duckdb:vortex-compact 34439817 34553940 1.00
tpcds_q54/duckdb:vortex-compact 38472017 37813218 1.02
tpcds_q55/duckdb:vortex-compact 19827680 19164428 1.03
tpcds_q56/duckdb:vortex-compact 35675515 35691185 1.00
tpcds_q57/duckdb:vortex-compact 47405233 46928741 1.01
tpcds_q58/duckdb:vortex-compact 37599863 40784413 0.92
tpcds_q59/duckdb:vortex-compact 68439179 68633319 1.00
tpcds_q60/duckdb:vortex-compact 36808073 38970569 0.94
tpcds_q61/duckdb:vortex-compact 55371761 57478930 0.96
tpcds_q62/duckdb:vortex-compact 22659114 21887899 1.04
tpcds_q63/duckdb:vortex-compact 33968961 33285876 1.02
tpcds_q64/duckdb:vortex-compact 131068226 131233614 1.00
tpcds_q65/duckdb:vortex-compact 31599284 31821215 0.99
tpcds_q66/duckdb:vortex-compact 37972634 37414782 1.01
tpcds_q67/duckdb:vortex-compact 152884129 157159061 0.97
tpcds_q68/duckdb:vortex-compact 46551113 44061142 1.06
tpcds_q69/duckdb:vortex-compact 58141855 57141001 1.02
tpcds_q70/duckdb:vortex-compact 60874129 58848745 1.03
tpcds_q71/duckdb:vortex-compact 30308183 31406535 0.97
tpcds_q72/duckdb:vortex-compact 191805487 191838771 1.00
tpcds_q73/duckdb:vortex-compact 29751856 29120059 1.02
tpcds_q74/duckdb:vortex-compact 49917524 50433034 0.99
tpcds_q75/duckdb:vortex-compact 62105877 62620381 0.99
tpcds_q76/duckdb:vortex-compact 31653386 31171740 1.02
tpcds_q77/duckdb:vortex-compact 38161048 40129325 0.95
tpcds_q78/duckdb:vortex-compact 90507710 88204825 1.03
tpcds_q79/duckdb:vortex-compact 43383386 42364828 1.02
tpcds_q80/duckdb:vortex-compact 74728345 78656043 0.95
tpcds_q81/duckdb:vortex-compact 36165063 35313681 1.02
tpcds_q82/duckdb:vortex-compact 50695645 50661281 1.00
tpcds_q83/duckdb:vortex-compact 37011225 36952927 1.00
tpcds_q84/duckdb:vortex-compact 21998096 21348099 1.03
tpcds_q85/duckdb:vortex-compact 58840727 57756745 1.02
tpcds_q86/duckdb:vortex-compact 🚀 20354997 24258979 0.84
tpcds_q87/duckdb:vortex-compact 46542533 45115717 1.03
tpcds_q88/duckdb:vortex-compact 81803035 82758632 0.99
tpcds_q89/duckdb:vortex-compact 34441400 34958009 0.99
tpcds_q90/duckdb:vortex-compact 12033743 12132453 0.99
tpcds_q91/duckdb:vortex-compact 44737014 44412955 1.01
tpcds_q92/duckdb:vortex-compact 41026629 44144882 0.93
tpcds_q93/duckdb:vortex-compact 33985727 33506802 1.01
tpcds_q94/duckdb:vortex-compact 28045241 28966765 0.97
tpcds_q95/duckdb:vortex-compact 167832063 169378407 0.99
tpcds_q96/duckdb:vortex-compact 16612950 16844241 0.99
tpcds_q97/duckdb:vortex-compact 43361494 42479832 1.02
tpcds_q98/duckdb:vortex-compact 28493589 28253426 1.01
tpcds_q99/duckdb:vortex-compact 26805940 29072135 0.92
duckdb / parquet (0.994x ➖, 2↑ 2↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 29880389 30295243 0.99
tpcds_q02/duckdb:parquet 24200643 24768920 0.98
tpcds_q03/duckdb:parquet 12930111 13403589 0.96
tpcds_q04/duckdb:parquet 169944389 170516631 1.00
tpcds_q05/duckdb:parquet 33435315 33003187 1.01
tpcds_q06/duckdb:parquet 34291035 33812380 1.01
tpcds_q07/duckdb:parquet 24759368 24387569 1.02
tpcds_q08/duckdb:parquet 29809699 30602057 0.97
tpcds_q09/duckdb:parquet 45127785 44624906 1.01
tpcds_q10/duckdb:parquet 38020606 38323231 0.99
tpcds_q11/duckdb:parquet 94056772 96905810 0.97
tpcds_q12/duckdb:parquet 17534258 17441463 1.01
tpcds_q13/duckdb:parquet 35970614 35778236 1.01
tpcds_q14/duckdb:parquet 102589062 105964359 0.97
tpcds_q15/duckdb:parquet 31004718 31655454 0.98
tpcds_q16/duckdb:parquet 22931346 24005646 0.96
tpcds_q17/duckdb:parquet 39623261 39295858 1.01
tpcds_q18/duckdb:parquet 49981446 49309864 1.01
tpcds_q19/duckdb:parquet 32388867 31774031 1.02
tpcds_q20/duckdb:parquet 19128492 19075195 1.00
tpcds_q21/duckdb:parquet 11974902 12636754 0.95
tpcds_q22/duckdb:parquet 68646526 73488796 0.93
tpcds_q23/duckdb:parquet 81917887 83653313 0.98
tpcds_q24/duckdb:parquet 47602725 48326884 0.99
tpcds_q25/duckdb:parquet 36440836 37007250 0.98
tpcds_q26/duckdb:parquet 40412304 40953639 0.99
tpcds_q27/duckdb:parquet 53890402 55483979 0.97
tpcds_q28/duckdb:parquet 42892902 42412401 1.01
tpcds_q29/duckdb:parquet 39455223 39570164 1.00
tpcds_q30/duckdb:parquet 38600591 39127896 0.99
tpcds_q31/duckdb:parquet 27393048 28177665 0.97
tpcds_q32/duckdb:parquet 12802154 13042296 0.98
tpcds_q33/duckdb:parquet 23325646 24026629 0.97
tpcds_q34/duckdb:parquet 23149015 23501554 0.98
tpcds_q35/duckdb:parquet 62535200 62864698 0.99
tpcds_q36/duckdb:parquet 22721466 23068237 0.98
tpcds_q37/duckdb:parquet 14516607 14729166 0.99
tpcds_q38/duckdb:parquet 37164649 37514166 0.99
tpcds_q39/duckdb:parquet 33139057 32941962 1.01
tpcds_q40/duckdb:parquet 19954633 20368024 0.98
tpcds_q41/duckdb:parquet 9175644 9184512 1.00
tpcds_q42/duckdb:parquet 12774057 12634657 1.01
tpcds_q43/duckdb:parquet 🚀 17868513 19935990 0.90
tpcds_q44/duckdb:parquet 27717639 25783374 1.08
tpcds_q45/duckdb:parquet 29432497 29567073 1.00
tpcds_q46/duckdb:parquet 48861741 48879568 1.00
tpcds_q47/duckdb:parquet 51147820 52079814 0.98
tpcds_q48/duckdb:parquet 32703155 33115822 0.99
tpcds_q49/duckdb:parquet 28487753 28921778 0.98
tpcds_q50/duckdb:parquet 26521267 26594512 1.00
tpcds_q51/duckdb:parquet 104940428 107887265 0.97
tpcds_q52/duckdb:parquet 12931703 13923229 0.93
tpcds_q53/duckdb:parquet 18665686 19394800 0.96
tpcds_q54/duckdb:parquet 29092599 29388805 0.99
tpcds_q55/duckdb:parquet 🚨 14172689 12367602 1.15
tpcds_q56/duckdb:parquet 24326393 24404858 1.00
tpcds_q57/duckdb:parquet 39756020 38463644 1.03
tpcds_q58/duckdb:parquet 25817415 26666415 0.97
tpcds_q59/duckdb:parquet 36942725 36757001 1.01
tpcds_q60/duckdb:parquet 25745805 25436379 1.01
tpcds_q61/duckdb:parquet 33743807 33833700 1.00
tpcds_q62/duckdb:parquet 13134661 13028997 1.01
tpcds_q63/duckdb:parquet 17609592 18381212 0.96
tpcds_q64/duckdb:parquet 78707747 78606156 1.00
tpcds_q65/duckdb:parquet 23223715 23031231 1.01
tpcds_q66/duckdb:parquet 30053797 29629812 1.01
tpcds_q67/duckdb:parquet 141341446 140733220 1.00
tpcds_q68/duckdb:parquet 38844935 39594048 0.98
tpcds_q69/duckdb:parquet 38851230 39493277 0.98
tpcds_q70/duckdb:parquet 24498061 23356468 1.05
tpcds_q71/duckdb:parquet 23170021 25221541 0.92
tpcds_q72/duckdb:parquet 168146339 168362258 1.00
tpcds_q73/duckdb:parquet 20264594 20224291 1.00
tpcds_q74/duckdb:parquet 128647684 130681201 0.98
tpcds_q75/duckdb:parquet 57663358 59971748 0.96
tpcds_q76/duckdb:parquet 21831708 21931528 1.00
tpcds_q77/duckdb:parquet 25761323 25686215 1.00
tpcds_q78/duckdb:parquet 78100021 78746956 0.99
tpcds_q79/duckdb:parquet 30203476 31066138 0.97
tpcds_q80/duckdb:parquet 43376460 44318198 0.98
tpcds_q81/duckdb:parquet 35370530 36451354 0.97
tpcds_q82/duckdb:parquet 🚀 16367004 18244806 0.90
tpcds_q83/duckdb:parquet 18932876 18840011 1.00
tpcds_q84/duckdb:parquet 22168542 21586186 1.03
tpcds_q85/duckdb:parquet 43041168 43167838 1.00
tpcds_q86/duckdb:parquet 14118187 14102728 1.00
tpcds_q87/duckdb:parquet 40492249 40128151 1.01
tpcds_q88/duckdb:parquet 53974060 53767142 1.00
tpcds_q89/duckdb:parquet 21925085 22215103 0.99
tpcds_q90/duckdb:parquet 8752235 8563785 1.02
tpcds_q91/duckdb:parquet 26253270 26138305 1.00
tpcds_q92/duckdb:parquet 13393111 13560423 0.99
tpcds_q93/duckdb:parquet 32869295 32612738 1.01
tpcds_q94/duckdb:parquet 18648405 18446314 1.01
tpcds_q95/duckdb:parquet 🚨 149667304 128359860 1.17
tpcds_q96/duckdb:parquet 11403746 10693230 1.07
tpcds_q97/duckdb:parquet 39743205 39254154 1.01
tpcds_q98/duckdb:parquet 25362939 24985219 1.02
tpcds_q99/duckdb:parquet 20377387 20599389 0.99
duckdb / duckdb (1.009x ➖, 1↑ 2↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpcds_q01/duckdb:duckdb 22764751 21766085 1.05
tpcds_q02/duckdb:duckdb 20100358 19663415 1.02
tpcds_q03/duckdb:duckdb 10446438 10582329 0.99
tpcds_q04/duckdb:duckdb 178471805 180375008 0.99
tpcds_q05/duckdb:duckdb 23943758 22164053 1.08
tpcds_q06/duckdb:duckdb 28346601 27247862 1.04
tpcds_q07/duckdb:duckdb 41530912 41485170 1.00
tpcds_q08/duckdb:duckdb 121639304 121106833 1.00
tpcds_q09/duckdb:duckdb 20948413 21017827 1.00
tpcds_q10/duckdb:duckdb 29341928 27794713 1.06
tpcds_q11/duckdb:duckdb 97457554 93917208 1.04
tpcds_q12/duckdb:duckdb 15067613 14647324 1.03
tpcds_q13/duckdb:duckdb 26406539 26218334 1.01
tpcds_q14/duckdb:duckdb 95730525 96045624 1.00
tpcds_q15/duckdb:duckdb 25533883 25623464 1.00
tpcds_q16/duckdb:duckdb 19681814 19963215 0.99
tpcds_q17/duckdb:duckdb 25584368 24563585 1.04
tpcds_q18/duckdb:duckdb 47762437 48980420 0.98
tpcds_q19/duckdb:duckdb 19926145 19599005 1.02
tpcds_q20/duckdb:duckdb 14897067 14773674 1.01
tpcds_q21/duckdb:duckdb 7888383 7969959 0.99
tpcds_q22/duckdb:duckdb 65117321 65007114 1.00
tpcds_q23/duckdb:duckdb 75647225 73129750 1.03
tpcds_q24/duckdb:duckdb 26575678 26081261 1.02
tpcds_q25/duckdb:duckdb 19475440 19428218 1.00
tpcds_q26/duckdb:duckdb 29573304 29279997 1.01
tpcds_q27/duckdb:duckdb 42566704 42267427 1.01
tpcds_q28/duckdb:duckdb 26824607 24813448 1.08
tpcds_q29/duckdb:duckdb 24330136 23638348 1.03
tpcds_q30/duckdb:duckdb 31567828 31983776 0.99
tpcds_q31/duckdb:duckdb 53943994 53966691 1.00
tpcds_q32/duckdb:duckdb 8745708 8501849 1.03
tpcds_q33/duckdb:duckdb 17025309 16019256 1.06
tpcds_q34/duckdb:duckdb 18620276 17939000 1.04
tpcds_q35/duckdb:duckdb 36877912 38505189 0.96
tpcds_q36/duckdb:duckdb 73878388 73654687 1.00
tpcds_q37/duckdb:duckdb 9372954 9381166 1.00
tpcds_q38/duckdb:duckdb 33814716 34048270 0.99
tpcds_q39/duckdb:duckdb 28499409 28685682 0.99
tpcds_q40/duckdb:duckdb 15848848 15464271 1.02
tpcds_q41/duckdb:duckdb 10141841 9745625 1.04
tpcds_q42/duckdb:duckdb 🚨 9504126 8579151 1.11
tpcds_q43/duckdb:duckdb 15411996 15021834 1.03
tpcds_q44/duckdb:duckdb 15782161 15244608 1.04
tpcds_q45/duckdb:duckdb 19820579 19592926 1.01
tpcds_q46/duckdb:duckdb 40348034 40334107 1.00
tpcds_q47/duckdb:duckdb 47653724 46906589 1.02
tpcds_q48/duckdb:duckdb 25563371 25451228 1.00
tpcds_q49/duckdb:duckdb 21143126 21057928 1.00
tpcds_q50/duckdb:duckdb 16798897 16202242 1.04
tpcds_q51/duckdb:duckdb 101998424 101526174 1.00
tpcds_q52/duckdb:duckdb 9248411 9609217 0.96
tpcds_q53/duckdb:duckdb 18646551 17784346 1.05
tpcds_q54/duckdb:duckdb 19498165 19567966 1.00
tpcds_q55/duckdb:duckdb 10314072 10383205 0.99
tpcds_q56/duckdb:duckdb 17407799 16730511 1.04
tpcds_q57/duckdb:duckdb 37439045 36840571 1.02
tpcds_q58/duckdb:duckdb 🚨 18642599 16166003 1.15
tpcds_q59/duckdb:duckdb 37039389 36991306 1.00
tpcds_q60/duckdb:duckdb 19017971 18345386 1.04
tpcds_q61/duckdb:duckdb 17924159 16646201 1.08
tpcds_q62/duckdb:duckdb 10207148 10191894 1.00
tpcds_q63/duckdb:duckdb 16400569 16507714 0.99
tpcds_q64/duckdb:duckdb 60173815 59919388 1.00
tpcds_q65/duckdb:duckdb 37295375 37271305 1.00
tpcds_q66/duckdb:duckdb 27103719 27677468 0.98
tpcds_q67/duckdb:duckdb 137539414 133632021 1.03
tpcds_q68/duckdb:duckdb 27094841 26861996 1.01
tpcds_q69/duckdb:duckdb 28433137 28419940 1.00
tpcds_q70/duckdb:duckdb 16530298 17877675 0.92
tpcds_q71/duckdb:duckdb 17012726 16114249 1.06
tpcds_q72/duckdb:duckdb 46884949 46564299 1.01
tpcds_q73/duckdb:duckdb 13855029 13975664 0.99
tpcds_q74/duckdb:duckdb 147088938 146416226 1.00
tpcds_q75/duckdb:duckdb 46953356 48366303 0.97
tpcds_q76/duckdb:duckdb 15117008 14653060 1.03
tpcds_q77/duckdb:duckdb 15823133 15449914 1.02
tpcds_q78/duckdb:duckdb 67782002 71045872 0.95
tpcds_q79/duckdb:duckdb 20653098 20582664 1.00
tpcds_q80/duckdb:duckdb 32450623 32377184 1.00
tpcds_q81/duckdb:duckdb 41850631 41930411 1.00
tpcds_q82/duckdb:duckdb 10455123 10585609 0.99
tpcds_q83/duckdb:duckdb 11302505 11597497 0.97
tpcds_q84/duckdb:duckdb 15473924 15535191 1.00
tpcds_q85/duckdb:duckdb 26982464 27263132 0.99
tpcds_q86/duckdb:duckdb 12450427 12644169 0.98
tpcds_q87/duckdb:duckdb 36537001 36535518 1.00
tpcds_q88/duckdb:duckdb 30509685 28615916 1.07
tpcds_q89/duckdb:duckdb 22468242 22277966 1.01
tpcds_q90/duckdb:duckdb 6485472 6642560 0.98
tpcds_q91/duckdb:duckdb 15063327 14509217 1.04
tpcds_q92/duckdb:duckdb 10337966 10933861 0.95
tpcds_q93/duckdb:duckdb 24613577 24738706 0.99
tpcds_q94/duckdb:duckdb 15145779 15110155 1.00
tpcds_q95/duckdb:duckdb 🚀 115308872 137708288 0.84
tpcds_q96/duckdb:duckdb 6251233 6326590 0.99
tpcds_q97/duckdb:duckdb 33069386 33055126 1.00
tpcds_q98/duckdb:duckdb 20889158 20836044 1.00
tpcds_q99/duckdb:duckdb 17220470 17448217 0.99

File Size Changes (7 files changed, -0.0% overall, 2↑ 5↓)
File Scale Format Base HEAD Change %
customer.vortex 1.0 vortex-file-compressed 4.18 MB 4.27 MB +91.67 KB +2.1%
customer_address.vortex 1.0 vortex-file-compressed 823.88 KB 824.52 KB +656 B +0.1%
catalog_page.vortex 1.0 vortex-file-compressed 565.16 KB 565.08 KB 80 B -0.0%
item.vortex 1.0 vortex-compact 991.47 KB 991.17 KB 304 B -0.0%
item.vortex 1.0 vortex-file-compressed 1.63 MB 1.63 MB 2.97 KB -0.2%
time_dim.vortex 1.0 vortex-file-compressed 378.93 KB 377.91 KB 1.02 KB -0.3%
date_dim.vortex 1.0 vortex-file-compressed 1.02 MB 951.97 KB 91.25 KB -8.7%

Totals:

  • vortex-compact: 207.43 MB → 207.43 MB (-0.0%)
  • vortex-file-compressed: 269.88 MB → 269.87 MB (-0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +0.3%
Engines: DataFusion No clear signal (+1.2%, environment too noisy confidence) · DuckDB No clear signal (-0.6%, environment too noisy confidence)
Vortex (geomean): 0.956x ➖
Parquet (geomean): 0.953x ➖
Shifts: Parquet (control) -4.7% · Median polish -2.2%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.900x ➖, 1↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 31691124 32494753 0.98
fineweb_q01/datafusion:vortex-file-compressed 893627118 1111784114 0.80
fineweb_q02/datafusion:vortex-file-compressed 🚀 607089670 1006012410 0.60
fineweb_q03/datafusion:vortex-file-compressed 1239676440 1313758926 0.94
fineweb_q04/datafusion:vortex-file-compressed 1177121378 1166661049 1.01
fineweb_q05/datafusion:vortex-file-compressed 1093666076 1131628418 0.97
fineweb_q06/datafusion:vortex-file-compressed 1543221744 1456999763 1.06
fineweb_q07/datafusion:vortex-file-compressed 1069380787 1183447014 0.90
fineweb_q08/datafusion:vortex-file-compressed 458502595 493394574 0.93
datafusion / vortex-compact (0.975x ➖, 0↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-compact 39408424 39194175 1.01
fineweb_q01/datafusion:vortex-compact 577484059 577440356 1.00
fineweb_q02/datafusion:vortex-compact 824575430 650775689 1.27
fineweb_q03/datafusion:vortex-compact 1349400895 1463477472 0.92
fineweb_q04/datafusion:vortex-compact 1603961216 1771485375 0.91
fineweb_q05/datafusion:vortex-compact 1376837218 1382288136 1.00
fineweb_q06/datafusion:vortex-compact 1294301773 1324736094 0.98
fineweb_q07/datafusion:vortex-compact 1214800335 1207904750 1.01
fineweb_q08/datafusion:vortex-compact 413119874 539516207 0.77
datafusion / parquet (0.926x ➖, 0↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 1183634160 1500783689 0.79
fineweb_q01/datafusion:parquet 1832985627 2098963439 0.87
fineweb_q02/datafusion:parquet 1849490503 2092034075 0.88
fineweb_q03/datafusion:parquet 2028842657 1932144980 1.05
fineweb_q04/datafusion:parquet 1928959870 1976794735 0.98
fineweb_q05/datafusion:parquet 1953541605 2682094359 0.73
fineweb_q06/datafusion:parquet 2111041539 2071077373 1.02
fineweb_q07/datafusion:parquet 2034187785 1954832807 1.04
fineweb_q08/datafusion:parquet 2023405430 1953925962 1.04
duckdb / vortex-file-compressed (0.980x ➖, 0↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 113201833 96981964 1.17
fineweb_q01/duckdb:vortex-file-compressed 645455213 663867973 0.97
fineweb_q02/duckdb:vortex-file-compressed 560632681 659995472 0.85
fineweb_q03/duckdb:vortex-file-compressed 1373725465 1285019747 1.07
fineweb_q04/duckdb:vortex-file-compressed 1437058142 1366598948 1.05
fineweb_q05/duckdb:vortex-file-compressed 1273079310 1346543201 0.95
fineweb_q06/duckdb:vortex-file-compressed 1382403065 1593751521 0.87
fineweb_q07/duckdb:vortex-file-compressed 1234195672 1285091626 0.96
fineweb_q08/duckdb:vortex-file-compressed 560657285 575093570 0.97
duckdb / vortex-compact (0.971x ➖, 0↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-compact 85719021 99237134 0.86
fineweb_q01/duckdb:vortex-compact 606552468 610806661 0.99
fineweb_q02/duckdb:vortex-compact 604738512 725104499 0.83
fineweb_q03/duckdb:vortex-compact 1654333488 1645547708 1.01
fineweb_q04/duckdb:vortex-compact 1736107180 1724643237 1.01
fineweb_q05/duckdb:vortex-compact 1577216461 1516619735 1.04
fineweb_q06/duckdb:vortex-compact 1581714659 1544502318 1.02
fineweb_q07/duckdb:vortex-compact 1435883691 1349137247 1.06
fineweb_q08/duckdb:vortex-compact 484563135 519159743 0.93
duckdb / parquet (0.981x ➖, 0↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 1102800119 1155097268 0.95
fineweb_q01/duckdb:parquet 1521785832 1381522300 1.10
fineweb_q02/duckdb:parquet 1439000117 1478399149 0.97
fineweb_q03/duckdb:parquet 3754807868 3786380675 0.99
fineweb_q04/duckdb:parquet 1990157020 1975038804 1.01
fineweb_q05/duckdb:parquet 2165736181 2320069100 0.93
fineweb_q06/duckdb:parquet 4431530234 4638485400 0.96
fineweb_q07/duckdb:parquet 2631832614 2765105439 0.95
fineweb_q08/duckdb:parquet 1130100040 1163636846 0.97

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.5%
Engines: DuckDB No clear signal (-0.5%, low confidence)
Vortex (geomean): 0.999x ➖
Parquet (geomean): 1.004x ➖
Shifts: Parquet (control) +0.4% · Median polish -0.2%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

duckdb / vortex-file-compressed (1.002x ➖, 0↑ 0↓)
name PR ca773ed (ns) base dc3fa49 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 12405914 12457814 1.00
statpopgen_q01/duckdb:vortex-file-compressed 26797437 27500374 0.97
statpopgen_q02/duckdb:vortex-file-compressed 528925187 508733335 1.04
statpopgen_q03/duckdb:vortex-file-compressed 1033046213 1024781799 1.01
statpopgen_q04/duckdb:vortex-file-compressed 1032493758 1030651865 1.00
statpopgen_q05/duckdb:vortex-file-compressed 450689131 449196024 1.00
statpopgen_q06/duckdb:vortex-file-compressed 1510423300 1526805384 0.99
statpopgen_q07/duckdb:vortex-file-compressed 188322884 193035174 0.98
statpopgen_q08/duckdb:vortex-file-compressed 225538981 226930716 0.99
statpopgen_q09/duckdb:vortex-file-compressed 836748075 802909748 1.04
statpopgen_q10/duckdb:vortex-file-compressed 2550133797 2555256628 1.00
duckdb / vortex-compact (0.997x ➖, 0↑ 0↓)
name PR ca773ed (ns) base dc3fa49 (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-compact 11522118 11474481 1.00
statpopgen_q01/duckdb:vortex-compact 215643359 217233678 0.99
statpopgen_q02/duckdb:vortex-compact 550176273 569275881 0.97
statpopgen_q03/duckdb:vortex-compact 1144212194 1140753260 1.00
statpopgen_q04/duckdb:vortex-compact 1144286309 1164522177 0.98
statpopgen_q05/duckdb:vortex-compact 591591539 585133751 1.01
statpopgen_q06/duckdb:vortex-compact 1518099624 1489283608 1.02
statpopgen_q07/duckdb:vortex-compact 882721968 892890289 0.99
statpopgen_q08/duckdb:vortex-compact 916102135 922489310 0.99
statpopgen_q09/duckdb:vortex-compact 932180858 934164308 1.00
statpopgen_q10/duckdb:vortex-compact 2588019038 2576016646 1.00
duckdb / parquet (1.004x ➖, 0↑ 0↓)
name PR ca773ed (ns) base dc3fa49 (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 295139062 301656999 0.98
statpopgen_q01/duckdb:parquet 376914190 376149299 1.00
statpopgen_q02/duckdb:parquet 757684477 759757272 1.00
statpopgen_q03/duckdb:parquet 1180160992 1181137971 1.00
statpopgen_q04/duckdb:parquet 1188044059 1178202574 1.01
statpopgen_q05/duckdb:parquet 796725034 808106829 0.99
statpopgen_q06/duckdb:parquet 1427118261 1405086947 1.02
statpopgen_q07/duckdb:parquet 847315502 828579523 1.02
statpopgen_q08/duckdb:parquet 865553251 834630013 1.04
statpopgen_q09/duckdb:parquet 1008940171 1022314174 0.99
statpopgen_q10/duckdb:parquet 2193828753 2163772546 1.01

File Size Changes (1 files changed, +0.0% overall, 1↑ 0↓)
File Scale Format Base HEAD Change %
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-file-compressed 1.96 GB 1.96 GB +66.83 KB +0.0%

Totals:

  • vortex-compact: 959.58 MB → 959.58 MB (0.0%)
  • vortex-file-compressed: 1.96 GB → 1.96 GB (+0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -1.0%
Engines: DataFusion No clear signal (-2.4%, low confidence) · DuckDB No clear signal (+0.4%, low confidence)
Vortex (geomean): 0.988x ➖
Parquet (geomean): 1.003x ➖
Shifts: Parquet (control) +0.3% · Median polish +0.3%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.960x ➖, 1↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 465859359 439664126 1.06
tpch_q02/datafusion:vortex-file-compressed 102017348 100351140 1.02
tpch_q03/datafusion:vortex-file-compressed 196558258 195892986 1.00
tpch_q04/datafusion:vortex-file-compressed 99095834 94516782 1.05
tpch_q05/datafusion:vortex-file-compressed 337534389 330441499 1.02
tpch_q06/datafusion:vortex-file-compressed 37201977 34519355 1.08
tpch_q07/datafusion:vortex-file-compressed 452375187 453809820 1.00
tpch_q08/datafusion:vortex-file-compressed 345042867 338787006 1.02
tpch_q09/datafusion:vortex-file-compressed 591241630 583401729 1.01
tpch_q10/datafusion:vortex-file-compressed 227745542 228688490 1.00
tpch_q11/datafusion:vortex-file-compressed 79294807 78895732 1.01
tpch_q12/datafusion:vortex-file-compressed 110661728 108021827 1.02
tpch_q13/datafusion:vortex-file-compressed 198100083 197050509 1.01
tpch_q14/datafusion:vortex-file-compressed 48429232 47779235 1.01
tpch_q15/datafusion:vortex-file-compressed 95107130 93165678 1.02
tpch_q16/datafusion:vortex-file-compressed 72463745 72719542 1.00
tpch_q17/datafusion:vortex-file-compressed 579613735 571504168 1.01
tpch_q18/datafusion:vortex-file-compressed 827065948 826519754 1.00
tpch_q19/datafusion:vortex-file-compressed 🚀 65896431 222681138 0.30
tpch_q20/datafusion:vortex-file-compressed 158187186 157453559 1.00
tpch_q21/datafusion:vortex-file-compressed 598112535 598153666 1.00
tpch_q22/datafusion:vortex-file-compressed 54909407 54978799 1.00
datafusion / vortex-compact (0.989x ➖, 1↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 511655112 493062499 1.04
tpch_q02/datafusion:vortex-compact 105374391 108550465 0.97
tpch_q03/datafusion:vortex-compact 198518431 193686570 1.02
tpch_q04/datafusion:vortex-compact 108113205 110508878 0.98
tpch_q05/datafusion:vortex-compact 343822948 336549140 1.02
tpch_q06/datafusion:vortex-compact 58632881 58906338 1.00
tpch_q07/datafusion:vortex-compact 469646087 466250697 1.01
tpch_q08/datafusion:vortex-compact 346621352 340030271 1.02
tpch_q09/datafusion:vortex-compact 590169018 586317487 1.01
tpch_q10/datafusion:vortex-compact 241873776 241960896 1.00
tpch_q11/datafusion:vortex-compact 80768004 78670509 1.03
tpch_q12/datafusion:vortex-compact 151241503 150560098 1.00
tpch_q13/datafusion:vortex-compact 246083737 242363597 1.02
tpch_q14/datafusion:vortex-compact 65812277 64587969 1.02
tpch_q15/datafusion:vortex-compact 149753147 148876625 1.01
tpch_q16/datafusion:vortex-compact 80866762 78484293 1.03
tpch_q17/datafusion:vortex-compact 577134101 580859565 0.99
tpch_q18/datafusion:vortex-compact 835200056 823460715 1.01
tpch_q19/datafusion:vortex-compact 🚀 208217535 327394642 0.64
tpch_q20/datafusion:vortex-compact 180813818 179790769 1.01
tpch_q21/datafusion:vortex-compact 626255971 615548997 1.02
tpch_q22/datafusion:vortex-compact 65088354 63247290 1.03
datafusion / parquet (1.006x ➖, 0↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 476449732 475629578 1.00
tpch_q02/datafusion:parquet 173134085 176250131 0.98
tpch_q03/datafusion:parquet 263432371 256409422 1.03
tpch_q04/datafusion:parquet 119170351 118018675 1.01
tpch_q05/datafusion:parquet 405061678 395931189 1.02
tpch_q06/datafusion:parquet 128963828 129223609 1.00
tpch_q07/datafusion:parquet 555212069 559003378 0.99
tpch_q08/datafusion:parquet 457349597 455048726 1.01
tpch_q09/datafusion:parquet 729960078 725427179 1.01
tpch_q10/datafusion:parquet 570941901 574567470 0.99
tpch_q11/datafusion:parquet 117950825 115606719 1.02
tpch_q12/datafusion:parquet 209109204 214387816 0.98
tpch_q13/datafusion:parquet 354815709 343579977 1.03
tpch_q14/datafusion:parquet 153443693 154100308 1.00
tpch_q15/datafusion:parquet 261489125 261889395 1.00
tpch_q16/datafusion:parquet 122420498 120740249 1.01
tpch_q17/datafusion:parquet 662004738 658131698 1.01
tpch_q18/datafusion:parquet 874358798 854666273 1.02
tpch_q19/datafusion:parquet 278189239 275968715 1.01
tpch_q20/datafusion:parquet 297138130 291425264 1.02
tpch_q21/datafusion:parquet 645053994 641830536 1.01
tpch_q22/datafusion:parquet 207757523 209781981 0.99
datafusion / arrow (0.994x ➖, 0↑ 1↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/datafusion:arrow 695345631 695230260 1.00
tpch_q02/datafusion:arrow 113090923 114402355 0.99
tpch_q03/datafusion:arrow 498767633 510404249 0.98
tpch_q04/datafusion:arrow 384298861 367807961 1.04
tpch_q05/datafusion:arrow 773807848 801532086 0.97
tpch_q06/datafusion:arrow 330205761 347017010 0.95
tpch_q07/datafusion:arrow 1146149869 1169964421 0.98
tpch_q08/datafusion:arrow 937368399 994726096 0.94
tpch_q09/datafusion:arrow 1092293335 1101375486 0.99
tpch_q10/datafusion:arrow 637189596 638896027 1.00
tpch_q11/datafusion:arrow 92828195 92266497 1.01
tpch_q12/datafusion:arrow 🚨 1411225848 1280582012 1.10
tpch_q13/datafusion:arrow 473568751 474528390 1.00
tpch_q14/datafusion:arrow 368350532 373896606 0.99
tpch_q15/datafusion:arrow 735766047 769602152 0.96
tpch_q16/datafusion:arrow 82828460 87649983 0.94
tpch_q17/datafusion:arrow 958838166 984194917 0.97
tpch_q18/datafusion:arrow 1816572782 1830173004 0.99
tpch_q19/datafusion:arrow 555734104 545848803 1.02
tpch_q20/datafusion:arrow 515514880 490980757 1.05
tpch_q21/datafusion:arrow 3141260618 3120010378 1.01
tpch_q22/datafusion:arrow 82005988 81078964 1.01
duckdb / vortex-file-compressed (1.001x ➖, 0↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 169268789 168257746 1.01
tpch_q02/duckdb:vortex-file-compressed 55312749 55032687 1.01
tpch_q03/duckdb:vortex-file-compressed 124503015 123587441 1.01
tpch_q04/duckdb:vortex-file-compressed 158831574 158497623 1.00
tpch_q05/duckdb:vortex-file-compressed 139857801 137951857 1.01
tpch_q06/duckdb:vortex-file-compressed 32124801 32052841 1.00
tpch_q07/duckdb:vortex-file-compressed 135243474 136093010 0.99
tpch_q08/duckdb:vortex-file-compressed 175964826 174093662 1.01
tpch_q09/duckdb:vortex-file-compressed 400010244 401492498 1.00
tpch_q10/duckdb:vortex-file-compressed 197368550 195429807 1.01
tpch_q11/duckdb:vortex-file-compressed 33243035 32850036 1.01
tpch_q12/duckdb:vortex-file-compressed 104113061 104342078 1.00
tpch_q13/duckdb:vortex-file-compressed 275606928 272728008 1.01
tpch_q14/duckdb:vortex-file-compressed 53082106 53304653 1.00
tpch_q15/duckdb:vortex-file-compressed 87243812 89007925 0.98
tpch_q16/duckdb:vortex-file-compressed 77983696 78827629 0.99
tpch_q17/duckdb:vortex-file-compressed 92647341 91826651 1.01
tpch_q18/duckdb:vortex-file-compressed 293735193 293603118 1.00
tpch_q19/duckdb:vortex-file-compressed 78891272 79900169 0.99
tpch_q20/duckdb:vortex-file-compressed 143230729 140765937 1.02
tpch_q21/duckdb:vortex-file-compressed 494088439 493001602 1.00
tpch_q22/duckdb:vortex-file-compressed 63578597 65060634 0.98
duckdb / vortex-compact (1.003x ➖, 0↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 229677298 227827468 1.01
tpch_q02/duckdb:vortex-compact 60114961 60786540 0.99
tpch_q03/duckdb:vortex-compact 137913934 134346203 1.03
tpch_q04/duckdb:vortex-compact 171022994 169632879 1.01
tpch_q05/duckdb:vortex-compact 166233057 164585968 1.01
tpch_q06/duckdb:vortex-compact 54786748 55056374 1.00
tpch_q07/duckdb:vortex-compact 171598204 172071411 1.00
tpch_q08/duckdb:vortex-compact 197066915 201918587 0.98
tpch_q09/duckdb:vortex-compact 424861523 421940678 1.01
tpch_q10/duckdb:vortex-compact 224883441 222908801 1.01
tpch_q11/duckdb:vortex-compact 38534668 39460223 0.98
tpch_q12/duckdb:vortex-compact 164888495 164462515 1.00
tpch_q13/duckdb:vortex-compact 327066444 321093619 1.02
tpch_q14/duckdb:vortex-compact 72615484 71724994 1.01
tpch_q15/duckdb:vortex-compact 114977151 113149219 1.02
tpch_q16/duckdb:vortex-compact 80507015 81061510 0.99
tpch_q17/duckdb:vortex-compact 105559341 106760126 0.99
tpch_q18/duckdb:vortex-compact 292129260 288257397 1.01
tpch_q19/duckdb:vortex-compact 96190019 96006723 1.00
tpch_q20/duckdb:vortex-compact 176994010 176054117 1.01
tpch_q21/duckdb:vortex-compact 530607016 523801145 1.01
tpch_q22/duckdb:vortex-compact 71339710 71153227 1.00
duckdb / parquet (0.999x ➖, 0↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 264823883 261411259 1.01
tpch_q02/duckdb:parquet 102630231 104229716 0.98
tpch_q03/duckdb:parquet 210638375 209485772 1.01
tpch_q04/duckdb:parquet 134930423 137037308 0.98
tpch_q05/duckdb:parquet 224789751 224450389 1.00
tpch_q06/duckdb:parquet 75055605 76598005 0.98
tpch_q07/duckdb:parquet 189900373 186076601 1.02
tpch_q08/duckdb:parquet 261282746 264799971 0.99
tpch_q09/duckdb:parquet 487628920 470998817 1.04
tpch_q10/duckdb:parquet 620143670 622999111 1.00
tpch_q11/duckdb:parquet 64807926 64566274 1.00
tpch_q12/duckdb:parquet 131269664 130573607 1.01
tpch_q13/duckdb:parquet 426424156 441943348 0.96
tpch_q14/duckdb:parquet 179530640 179187061 1.00
tpch_q15/duckdb:parquet 104078956 104867335 0.99
tpch_q16/duckdb:parquet 164122521 160815405 1.02
tpch_q17/duckdb:parquet 180517556 183116422 0.99
tpch_q18/duckdb:parquet 364277790 364120637 1.00
tpch_q19/duckdb:parquet 286407119 285197460 1.00
tpch_q20/duckdb:parquet 227536166 229916067 0.99
tpch_q21/duckdb:parquet 552798116 544859185 1.01
tpch_q22/duckdb:parquet 292897766 294022107 1.00
duckdb / duckdb (1.005x ➖, 0↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/duckdb:duckdb 120665346 120638022 1.00
tpch_q02/duckdb:duckdb 48695325 49631659 0.98
tpch_q03/duckdb:duckdb 104129984 103397292 1.01
tpch_q04/duckdb:duckdb 139063852 138579558 1.00
tpch_q05/duckdb:duckdb 119008163 119291180 1.00
tpch_q06/duckdb:duckdb 44689343 44855949 1.00
tpch_q07/duckdb:duckdb 91521739 90877197 1.01
tpch_q08/duckdb:duckdb 118642314 117870383 1.01
tpch_q09/duckdb:duckdb 280411198 280634778 1.00
tpch_q10/duckdb:duckdb 212460697 213064316 1.00
tpch_q11/duckdb:duckdb 19056029 19035945 1.00
tpch_q12/duckdb:duckdb 90437891 89769053 1.01
tpch_q13/duckdb:duckdb 230552584 229205341 1.01
tpch_q14/duckdb:duckdb 78377999 77644561 1.01
tpch_q15/duckdb:duckdb 81926965 81945011 1.00
tpch_q16/duckdb:duckdb 76833816 75878004 1.01
tpch_q17/duckdb:duckdb 88641121 87958728 1.01
tpch_q18/duckdb:duckdb 233665918 233282940 1.00
tpch_q19/duckdb:duckdb 124358160 124324472 1.00
tpch_q20/duckdb:duckdb 117828219 118460848 0.99
tpch_q21/duckdb:duckdb 304172296 296300401 1.03
tpch_q22/duckdb:duckdb 71094163 68463133 1.04

File Size Changes (27 files changed, -0.1% overall, 12↑ 15↓)
File Scale Format Base HEAD Change %
part_0.vortex 10.0 vortex-file-compressed 24.64 MB 24.71 MB +68.91 KB +0.3%
part_1.vortex 10.0 vortex-file-compressed 24.63 MB 24.70 MB +65.81 KB +0.3%
part_0.vortex 10.0 vortex-compact 17.00 MB 17.01 MB +14.38 KB +0.1%
lineitem_0.vortex 10.0 vortex-file-compressed 129.50 MB 129.58 MB +89.44 KB +0.1%
lineitem_10.vortex 10.0 vortex-file-compressed 129.53 MB 129.60 MB +76.07 KB +0.1%
lineitem_5.vortex 10.0 vortex-file-compressed 129.63 MB 129.69 MB +60.75 KB +0.0%
lineitem_7.vortex 10.0 vortex-file-compressed 129.41 MB 129.46 MB +53.98 KB +0.0%
customer_0.vortex 10.0 vortex-file-compressed 88.47 MB 88.50 MB +35.85 KB +0.0%
lineitem_12.vortex 10.0 vortex-file-compressed 129.47 MB 129.50 MB +35.03 KB +0.0%
lineitem_1.vortex 10.0 vortex-file-compressed 129.30 MB 129.32 MB +20.70 KB +0.0%
orders_2.vortex 10.0 vortex-file-compressed 134.42 MB 134.44 MB +11.42 KB +0.0%
lineitem_2.vortex 10.0 vortex-file-compressed 129.39 MB 129.39 MB +4.20 KB +0.0%
partsupp_1.vortex 10.0 vortex-file-compressed 119.75 MB 119.73 MB 18.52 KB -0.0%
lineitem_4.vortex 10.0 vortex-file-compressed 129.33 MB 129.30 MB 29.62 KB -0.0%
lineitem_6.vortex 10.0 vortex-file-compressed 129.37 MB 129.33 MB 43.27 KB -0.0%
partsupp_0.vortex 10.0 vortex-file-compressed 119.75 MB 119.69 MB 63.22 KB -0.1%
lineitem_9.vortex 10.0 vortex-file-compressed 129.31 MB 129.24 MB 73.42 KB -0.1%
customer_0.vortex 10.0 vortex-compact 74.11 MB 74.07 MB 48.98 KB -0.1%
lineitem_11.vortex 10.0 vortex-file-compressed 129.30 MB 129.21 MB 98.80 KB -0.1%
lineitem_8.vortex 10.0 vortex-file-compressed 129.18 MB 129.08 MB 101.86 KB -0.1%
lineitem_3.vortex 10.0 vortex-file-compressed 129.53 MB 129.38 MB 152.04 KB -0.1%
orders_1.vortex 10.0 vortex-file-compressed 134.91 MB 134.64 MB 269.49 KB -0.2%
partsupp_0.vortex 10.0 vortex-compact 105.54 MB 105.23 MB 315.73 KB -0.3%
orders_0.vortex 10.0 vortex-file-compressed 133.39 MB 132.99 MB 414.45 KB -0.3%
part_1.vortex 10.0 vortex-compact 16.93 MB 16.79 MB 143.88 KB -0.8%
supplier_0.vortex 10.0 vortex-file-compressed 5.77 MB 5.71 MB 54.45 KB -0.9%
partsupp_1.vortex 10.0 vortex-compact 106.07 MB 104.44 MB 1.63 MB -1.5%

Totals:

  • vortex-compact: 1.93 GB → 1.93 GB (-0.1%)
  • vortex-file-compressed: 2.41 GB → 2.41 GB (-0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Random Access

Vortex (geomean): 0.964x ➖
Parquet (geomean): 0.981x ➖

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

unknown / unknown (0.979x ➖, 2↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
random-access/feature-vectors/correlated/lance-tokio-local-disk 362070 375780 0.96
random-access/feature-vectors/correlated/lance-tokio-local-disk-footer 1026286 1046157 0.98
random-access/feature-vectors/correlated/parquet-tokio-local-disk 8377475255 8334720510 1.01
random-access/feature-vectors/correlated/parquet-tokio-local-disk-footer 8113900734 8228726505 0.99
random-access/feature-vectors/correlated/vortex-tokio-local-disk 🚀 3002108 3417480 0.88
random-access/feature-vectors/correlated/vortex-tokio-local-disk-footer 2493071 2535459 0.98
random-access/feature-vectors/uniform/lance-tokio-local-disk 1128569 1104639 1.02
random-access/feature-vectors/uniform/lance-tokio-local-disk-footer 1796635 1817862 0.99
random-access/feature-vectors/uniform/parquet-tokio-local-disk 8113825776 8318644672 0.98
random-access/feature-vectors/uniform/parquet-tokio-local-disk-footer 8140688844 8161729734 1.00
random-access/feature-vectors/uniform/vortex-tokio-local-disk 3330847 3363457 0.99
random-access/feature-vectors/uniform/vortex-tokio-local-disk-footer 5558349 5625828 0.99
random-access/lance-tokio-local-disk 620754 618507 1.00
random-access/lance-tokio-local-disk-footer 1258275 1252730 1.00
random-access/nested-lists/correlated/lance-tokio-local-disk 223334 218150 1.02
random-access/nested-lists/correlated/lance-tokio-local-disk-footer 553675 563290 0.98
random-access/nested-lists/correlated/parquet-tokio-local-disk 126716150 126962674 1.00
random-access/nested-lists/correlated/parquet-tokio-local-disk-footer 126768407 127924270 0.99
random-access/nested-lists/correlated/vortex-tokio-local-disk 323599 332104 0.97
random-access/nested-lists/correlated/vortex-tokio-local-disk-footer 434608 426795 1.02
random-access/nested-lists/uniform/lance-tokio-local-disk 972735 990558 0.98
random-access/nested-lists/uniform/lance-tokio-local-disk-footer 1317626 1338612 0.98
random-access/nested-lists/uniform/parquet-tokio-local-disk 127908245 126806607 1.01
random-access/nested-lists/uniform/parquet-tokio-local-disk-footer 128156448 131824502 0.97
random-access/nested-lists/uniform/vortex-tokio-local-disk 1808062 1845756 0.98
random-access/nested-lists/uniform/vortex-tokio-local-disk-footer 1943497 1958588 0.99
random-access/nested-structs/correlated/lance-tokio-local-disk 339884 344162 0.99
random-access/nested-structs/correlated/lance-tokio-local-disk-footer 520352 520976 1.00
random-access/nested-structs/correlated/parquet-tokio-local-disk 19931161 21046415 0.95
random-access/nested-structs/correlated/parquet-tokio-local-disk-footer 20094134 20593125 0.98
random-access/nested-structs/correlated/vortex-tokio-local-disk 400592 385676 1.04
random-access/nested-structs/correlated/vortex-tokio-local-disk-footer 534636 583459 0.92
random-access/nested-structs/uniform/lance-tokio-local-disk 2402990 2345483 1.02
random-access/nested-structs/uniform/lance-tokio-local-disk-footer 2594370 2588210 1.00
random-access/nested-structs/uniform/parquet-tokio-local-disk 20250761 21025661 0.96
random-access/nested-structs/uniform/parquet-tokio-local-disk-footer 19498967 20814350 0.94
random-access/nested-structs/uniform/vortex-tokio-local-disk 956238 970787 0.99
random-access/nested-structs/uniform/vortex-tokio-local-disk-footer 1199560 1231137 0.97
random-access/parquet-tokio-local-disk 165800809 166543126 1.00
random-access/parquet-tokio-local-disk-footer 164447725 168712116 0.97
random-access/taxi/correlated/lance-tokio-local-disk 901992 905711 1.00
random-access/taxi/correlated/lance-tokio-local-disk-footer 1741710 1748279 1.00
random-access/taxi/correlated/parquet-tokio-local-disk 249024843 249890318 1.00
random-access/taxi/correlated/parquet-tokio-local-disk-footer 246355220 253314344 0.97
random-access/taxi/correlated/vortex-tokio-local-disk 1043716 1135141 0.92
random-access/taxi/correlated/vortex-tokio-local-disk-footer 1607548 1634972 0.98
random-access/taxi/uniform/lance-tokio-local-disk 9033705 9393615 0.96
random-access/taxi/uniform/lance-tokio-local-disk-footer 9700670 9825542 0.99
random-access/taxi/uniform/parquet-tokio-local-disk 259836766 268877965 0.97
random-access/taxi/uniform/parquet-tokio-local-disk-footer 262398843 264567135 0.99
random-access/taxi/uniform/vortex-tokio-local-disk 3196050 3494102 0.91
random-access/taxi/uniform/vortex-tokio-local-disk-footer 🚀 4146770 4652576 0.89
random-access/vortex-tokio-local-disk 640533 662578 0.97
random-access/vortex-tokio-local-disk-footer 1104295 1139340 0.97

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.2%
Engines: DataFusion No clear signal (-1.6%, low confidence) · DuckDB No clear signal (+0.7%, low confidence)
Vortex (geomean): 1.008x ➖
Parquet (geomean): 1.010x ➖
Shifts: Parquet (control) +1.0% · Median polish +0.9%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.999x ➖, 2↑ 1↓)
name PR ca773ed (ns) base dc3fa49 (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 🚀 1556813 2229700 0.70
clickbench_q01/datafusion:vortex-file-compressed 16176425 15792252 1.02
clickbench_q02/datafusion:vortex-file-compressed 33825501 35901295 0.94
clickbench_q03/datafusion:vortex-file-compressed 39491525 39574929 1.00
clickbench_q04/datafusion:vortex-file-compressed 235748453 229389989 1.03
clickbench_q05/datafusion:vortex-file-compressed 304406541 303713622 1.00
clickbench_q06/datafusion:vortex-file-compressed 🚨 1811084 1602803 1.13
clickbench_q07/datafusion:vortex-file-compressed 20406784 19568829 1.04
clickbench_q08/datafusion:vortex-file-compressed 342490925 334056264 1.03
clickbench_q09/datafusion:vortex-file-compressed 470831299 454845001 1.04
clickbench_q10/datafusion:vortex-file-compressed 72272075 70597089 1.02
clickbench_q11/datafusion:vortex-file-compressed 85571677 83119864 1.03
clickbench_q12/datafusion:vortex-file-compressed 258311158 250766525 1.03
clickbench_q13/datafusion:vortex-file-compressed 421104071 404592958 1.04
clickbench_q14/datafusion:vortex-file-compressed 253198061 252216519 1.00
clickbench_q15/datafusion:vortex-file-compressed 284235544 274126046 1.04
clickbench_q16/datafusion:vortex-file-compressed 660495938 645342875 1.02
clickbench_q17/datafusion:vortex-file-compressed 644330498 630629144 1.02
clickbench_q18/datafusion:vortex-file-compressed 1371177088 1346894519 1.02
clickbench_q19/datafusion:vortex-file-compressed 29286059 28519302 1.03
clickbench_q20/datafusion:vortex-file-compressed 319048521 300855362 1.06
clickbench_q21/datafusion:vortex-file-compressed 386784816 399192042 0.97
clickbench_q22/datafusion:vortex-file-compressed 501155822 499021166 1.00
clickbench_q23/datafusion:vortex-file-compressed 🚀 699707058 800345222 0.87
clickbench_q24/datafusion:vortex-file-compressed 40935068 44179788 0.93
clickbench_q25/datafusion:vortex-file-compressed 71610451 70230885 1.02
clickbench_q26/datafusion:vortex-file-compressed 42438424 44277501 0.96
clickbench_q27/datafusion:vortex-file-compressed 420078814 415272601 1.01
clickbench_q28/datafusion:vortex-file-compressed 2327329203 2325684694 1.00
clickbench_q29/datafusion:vortex-file-compressed 61890077 63431674 0.98
clickbench_q30/datafusion:vortex-file-compressed 223030699 221549981 1.01
clickbench_q31/datafusion:vortex-file-compressed 253096716 237155223 1.07
clickbench_q32/datafusion:vortex-file-compressed 1039963595 1029448101 1.01
clickbench_q33/datafusion:vortex-file-compressed 1394801075 1404476596 0.99
clickbench_q34/datafusion:vortex-file-compressed 1412424937 1384752181 1.02
clickbench_q35/datafusion:vortex-file-compressed 247950026 237063706 1.05
clickbench_q36/datafusion:vortex-file-compressed 56269027 57201295 0.98
clickbench_q37/datafusion:vortex-file-compressed 25476577 25716923 0.99
clickbench_q38/datafusion:vortex-file-compressed 16121244 15906749 1.01
clickbench_q39/datafusion:vortex-file-compressed 122020079 119525595 1.02
clickbench_q40/datafusion:vortex-file-compressed 12577542 12767472 0.99
clickbench_q41/datafusion:vortex-file-compressed 12873784 12292630 1.05
clickbench_q42/datafusion:vortex-file-compressed 11602036 12873454 0.90
datafusion / parquet (1.015x ➖, 1↑ 3↓)
name PR ca773ed (ns) base dc3fa49 (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 1550722 1475196 1.05
clickbench_q01/datafusion:parquet 19513913 19399295 1.01
clickbench_q02/datafusion:parquet 42559007 45512036 0.94
clickbench_q03/datafusion:parquet 34113329 33727400 1.01
clickbench_q04/datafusion:parquet 267716140 272166706 0.98
clickbench_q05/datafusion:parquet 319755975 328758755 0.97
clickbench_q06/datafusion:parquet 1536309 1493572 1.03
clickbench_q07/datafusion:parquet 21603667 20777046 1.04
clickbench_q08/datafusion:parquet 332835079 322596359 1.03
clickbench_q09/datafusion:parquet 472923475 476639821 0.99
clickbench_q10/datafusion:parquet 93447258 89775183 1.04
clickbench_q11/datafusion:parquet 🚨 128796778 111897414 1.15
clickbench_q12/datafusion:parquet 🚨 332686957 292968503 1.14
clickbench_q13/datafusion:parquet 466325782 466405998 1.00
clickbench_q14/datafusion:parquet 323182299 310184164 1.04
clickbench_q15/datafusion:parquet 287760603 276280282 1.04
clickbench_q16/datafusion:parquet 684134934 666844555 1.03
clickbench_q17/datafusion:parquet 640566028 642118275 1.00
clickbench_q18/datafusion:parquet 1369058445 1341149715 1.02
clickbench_q19/datafusion:parquet 26769623 27045387 0.99
clickbench_q20/datafusion:parquet 573062501 550474067 1.04
clickbench_q21/datafusion:parquet 631081582 618958779 1.02
clickbench_q22/datafusion:parquet 921247175 916497589 1.01
clickbench_q23/datafusion:parquet 4107094672 3965741456 1.04
clickbench_q24/datafusion:parquet 55675156 54644965 1.02
clickbench_q25/datafusion:parquet 125884430 125667908 1.00
clickbench_q26/datafusion:parquet 52278496 52938082 0.99
clickbench_q27/datafusion:parquet 656394505 639072371 1.03
clickbench_q28/datafusion:parquet 2418221077 2395087984 1.01
clickbench_q29/datafusion:parquet 🚀 44413679 51271972 0.87
clickbench_q30/datafusion:parquet 316518821 312960697 1.01
clickbench_q31/datafusion:parquet 344643999 342878147 1.01
clickbench_q32/datafusion:parquet 1122875960 1067169674 1.05
clickbench_q33/datafusion:parquet 1517873429 1492646217 1.02
clickbench_q34/datafusion:parquet 1499140205 1489878109 1.01
clickbench_q35/datafusion:parquet 249699943 242824221 1.03
clickbench_q36/datafusion:parquet 105792621 104022131 1.02
clickbench_q37/datafusion:parquet 41454106 42577513 0.97
clickbench_q38/datafusion:parquet 🚨 63694520 57832804 1.10
clickbench_q39/datafusion:parquet 208828796 207724384 1.01
clickbench_q40/datafusion:parquet 22294752 22446015 0.99
clickbench_q41/datafusion:parquet 21356910 21725169 0.98
clickbench_q42/datafusion:parquet 21175233 21189726 1.00
duckdb / vortex-file-compressed (1.016x ➖, 0↑ 3↓)
name PR ca773ed (ns) base dc3fa49 (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 6389144 6752546 0.95
clickbench_q01/duckdb:vortex-file-compressed 11473234 11560931 0.99
clickbench_q02/duckdb:vortex-file-compressed 25243415 25588794 0.99
clickbench_q03/duckdb:vortex-file-compressed 30133760 30613118 0.98
clickbench_q04/duckdb:vortex-file-compressed 186938912 182110163 1.03
clickbench_q05/duckdb:vortex-file-compressed 177955223 179300103 0.99
clickbench_q06/duckdb:vortex-file-compressed 20196190 19455176 1.04
clickbench_q07/duckdb:vortex-file-compressed 🚨 16860149 14108571 1.20
clickbench_q08/duckdb:vortex-file-compressed 267354418 267622263 1.00
clickbench_q09/duckdb:vortex-file-compressed 346987074 347319774 1.00
clickbench_q10/duckdb:vortex-file-compressed 71214892 70457757 1.01
clickbench_q11/duckdb:vortex-file-compressed 81594040 81398704 1.00
clickbench_q12/duckdb:vortex-file-compressed 205301465 198289454 1.04
clickbench_q13/duckdb:vortex-file-compressed 409894394 403223544 1.02
clickbench_q14/duckdb:vortex-file-compressed 235214216 229794894 1.02
clickbench_q15/duckdb:vortex-file-compressed 254364746 240525863 1.06
clickbench_q16/duckdb:vortex-file-compressed 542248113 528356108 1.03
clickbench_q17/duckdb:vortex-file-compressed 438669955 420703184 1.04
clickbench_q18/duckdb:vortex-file-compressed 948444922 942714678 1.01
clickbench_q19/duckdb:vortex-file-compressed 22543172 22329611 1.01
clickbench_q20/duckdb:vortex-file-compressed 289730146 302266818 0.96
clickbench_q21/duckdb:vortex-file-compressed 383123900 384795753 1.00
clickbench_q22/duckdb:vortex-file-compressed 542548481 539461309 1.01
clickbench_q23/duckdb:vortex-file-compressed 🚨 204496997 174359508 1.17
clickbench_q24/duckdb:vortex-file-compressed 🚨 38792155 34953756 1.11
clickbench_q25/duckdb:vortex-file-compressed 81366005 78543412 1.04
clickbench_q26/duckdb:vortex-file-compressed 48584141 47166386 1.03
clickbench_q27/duckdb:vortex-file-compressed 212385757 209812309 1.01
clickbench_q28/duckdb:vortex-file-compressed 2985368616 2983473822 1.00
clickbench_q29/duckdb:vortex-file-compressed 28990236 28305883 1.02
clickbench_q30/duckdb:vortex-file-compressed 194470168 193737571 1.00
clickbench_q31/duckdb:vortex-file-compressed 291885012 283789624 1.03
clickbench_q32/duckdb:vortex-file-compressed 1117596289 1104957884 1.01
clickbench_q33/duckdb:vortex-file-compressed 1160389655 1126786302 1.03
clickbench_q34/duckdb:vortex-file-compressed 1224157912 1191367592 1.03
clickbench_q35/duckdb:vortex-file-compressed 376665168 376342972 1.00
clickbench_q36/duckdb:vortex-file-compressed 30474031 31176566 0.98
clickbench_q37/duckdb:vortex-file-compressed 21597965 22171683 0.97
clickbench_q38/duckdb:vortex-file-compressed 24193185 24797551 0.98
clickbench_q39/duckdb:vortex-file-compressed 44228826 45548296 0.97
clickbench_q40/duckdb:vortex-file-compressed 22930267 22762997 1.01
clickbench_q41/duckdb:vortex-file-compressed 22197861 20776853 1.07
clickbench_q42/duckdb:vortex-file-compressed 22219635 24174258 0.92
duckdb / parquet (1.005x ➖, 0↑ 0↓)
name PR ca773ed (ns) base dc3fa49 (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 22866585 22108001 1.03
clickbench_q01/duckdb:parquet 29133115 31483321 0.93
clickbench_q02/duckdb:parquet 50133281 50794217 0.99
clickbench_q03/duckdb:parquet 39684793 39845601 1.00
clickbench_q04/duckdb:parquet 202289317 202937179 1.00
clickbench_q05/duckdb:parquet 259598648 257310579 1.01
clickbench_q06/duckdb:parquet 48035273 46253961 1.04
clickbench_q07/duckdb:parquet 31440663 32352416 0.97
clickbench_q08/duckdb:parquet 270671309 270597022 1.00
clickbench_q09/duckdb:parquet 400633155 400949527 1.00
clickbench_q10/duckdb:parquet 82706508 83138679 0.99
clickbench_q11/duckdb:parquet 99989133 99751099 1.00
clickbench_q12/duckdb:parquet 283034248 281676554 1.00
clickbench_q13/duckdb:parquet 472435413 465970917 1.01
clickbench_q14/duckdb:parquet 316402131 317716621 1.00
clickbench_q15/duckdb:parquet 254713575 258237253 0.99
clickbench_q16/duckdb:parquet 600213978 593370616 1.01
clickbench_q17/duckdb:parquet 499517148 492365922 1.01
clickbench_q18/duckdb:parquet 1033864437 1033660027 1.00
clickbench_q19/duckdb:parquet 28649534 27382268 1.05
clickbench_q20/duckdb:parquet 415054196 417419382 0.99
clickbench_q21/duckdb:parquet 530827460 531241925 1.00
clickbench_q22/duckdb:parquet 920939333 919349508 1.00
clickbench_q23/duckdb:parquet 268458055 271879315 0.99
clickbench_q24/duckdb:parquet 71988087 70885715 1.02
clickbench_q25/duckdb:parquet 162355162 162004666 1.00
clickbench_q26/duckdb:parquet 57001243 54324588 1.05
clickbench_q27/duckdb:parquet 470263606 467336233 1.01
clickbench_q28/duckdb:parquet 4755997586 4773236931 1.00
clickbench_q29/duckdb:parquet 42123695 42771623 0.98
clickbench_q30/duckdb:parquet 308674653 310443880 0.99
clickbench_q31/duckdb:parquet 376659627 374633164 1.01
clickbench_q32/duckdb:parquet 1118564997 1097955888 1.02
clickbench_q33/duckdb:parquet 1100905202 1094330521 1.01
clickbench_q34/duckdb:parquet 1166908056 1143678623 1.02
clickbench_q35/duckdb:parquet 368272060 368317315 1.00
clickbench_q36/duckdb:parquet 45510916 46486737 0.98
clickbench_q37/duckdb:parquet 34370276 33997138 1.01
clickbench_q38/duckdb:parquet 35068698 35005633 1.00
clickbench_q39/duckdb:parquet 89796485 85165144 1.05
clickbench_q40/duckdb:parquet 20315250 19787672 1.03
clickbench_q41/duckdb:parquet 21438336 20201810 1.06
clickbench_q42/duckdb:parquet 22020905 22314929 0.99
duckdb / duckdb (1.008x ➖, 0↑ 2↓)
name PR ca773ed (ns) base dc3fa49 (ns) ratio (PR/base)
clickbench_q00/duckdb:duckdb 17331061 16781081 1.03
clickbench_q01/duckdb:duckdb 33962197 34152355 0.99
clickbench_q02/duckdb:duckdb 50648618 51139926 0.99
clickbench_q03/duckdb:duckdb 55709734 55215607 1.01
clickbench_q04/duckdb:duckdb 211288095 207831787 1.02
clickbench_q05/duckdb:duckdb 281729751 282799517 1.00
clickbench_q06/duckdb:duckdb 33124959 32769003 1.01
clickbench_q07/duckdb:duckdb 34932693 34829807 1.00
clickbench_q08/duckdb:duckdb 276019333 270829892 1.02
clickbench_q09/duckdb:duckdb 392577701 393412567 1.00
clickbench_q10/duckdb:duckdb 116185587 115800320 1.00
clickbench_q11/duckdb:duckdb 126546450 126139695 1.00
clickbench_q12/duckdb:duckdb 257666003 257860435 1.00
clickbench_q13/duckdb:duckdb 449407453 442266560 1.02
clickbench_q14/duckdb:duckdb 285655598 283525836 1.01
clickbench_q15/duckdb:duckdb 242907580 241467565 1.01
clickbench_q16/duckdb:duckdb 566264739 557812492 1.02
clickbench_q17/duckdb:duckdb 468881138 470840731 1.00
clickbench_q18/duckdb:duckdb 990919254 1005590515 0.99
clickbench_q19/duckdb:duckdb 34739721 35132813 0.99
clickbench_q20/duckdb:duckdb 469465720 469493522 1.00
clickbench_q21/duckdb:duckdb 462680674 476619351 0.97
clickbench_q22/duckdb:duckdb 544330220 539299902 1.01
clickbench_q23/duckdb:duckdb 254200216 249442825 1.02
clickbench_q24/duckdb:duckdb 60426017 60613804 1.00
clickbench_q25/duckdb:duckdb 148301802 149676750 0.99
clickbench_q26/duckdb:duckdb 61339351 60337600 1.02
clickbench_q27/duckdb:duckdb 399876118 418010981 0.96
clickbench_q28/duckdb:duckdb 4387273541 4427112964 0.99
clickbench_q29/duckdb:duckdb 50341927 49983423 1.01
clickbench_q30/duckdb:duckdb 274836931 278588003 0.99
clickbench_q31/duckdb:duckdb 366187401 366803740 1.00
clickbench_q32/duckdb:duckdb 1124198583 1111688494 1.01
clickbench_q33/duckdb:duckdb 1109338371 1114646808 1.00
clickbench_q34/duckdb:duckdb 1184567414 1194343096 0.99
clickbench_q35/duckdb:duckdb 298838927 296316925 1.01
clickbench_q36/duckdb:duckdb 🚨 55447519 48089178 1.15
clickbench_q37/duckdb:duckdb 28537888 28255010 1.01
clickbench_q38/duckdb:duckdb 33318395 32729455 1.02
clickbench_q39/duckdb:duckdb 🚨 91685793 78727478 1.16
clickbench_q40/duckdb:duckdb 27771396 27710299 1.00
clickbench_q41/duckdb:duckdb 26572119 26672674 1.00
clickbench_q42/duckdb:duckdb 29126820 28974873 1.01

File Size Changes (103 files changed, +0.0% overall, 62↑ 41↓)
File Scale Format Base HEAD Change %
hits_55.vortex 1.0 vortex-compact 94.93 MB 96.02 MB +1.09 MB +1.2%
hits_34.vortex 1.0 vortex-file-compressed 97.39 MB 97.63 MB +247.04 KB +0.2%
hits_53.vortex 1.0 vortex-file-compressed 85.41 MB 85.62 MB +208.88 KB +0.2%
hits_27.vortex 1.0 vortex-compact 69.80 MB 69.94 MB +143.06 KB +0.2%
hits_17.vortex 1.0 vortex-file-compressed 87.22 MB 87.38 MB +165.48 KB +0.2%
hits_29.vortex 1.0 vortex-file-compressed 59.37 MB 59.48 MB +103.70 KB +0.2%
hits_84.vortex 1.0 vortex-file-compressed 116.84 MB 117.03 MB +194.77 KB +0.2%
hits_82.vortex 1.0 vortex-file-compressed 99.45 MB 99.58 MB +134.15 KB +0.1%
hits_52.vortex 1.0 vortex-file-compressed 103.43 MB 103.56 MB +136.25 KB +0.1%
hits_62.vortex 1.0 vortex-file-compressed 117.38 MB 117.53 MB +153.50 KB +0.1%
hits_30.vortex 1.0 vortex-file-compressed 86.69 MB 86.80 MB +110.70 KB +0.1%
hits_43.vortex 1.0 vortex-file-compressed 226.09 MB 226.36 MB +268.25 KB +0.1%
hits_86.vortex 1.0 vortex-file-compressed 69.03 MB 69.10 MB +74.47 KB +0.1%
hits_36.vortex 1.0 vortex-file-compressed 68.26 MB 68.33 MB +72.98 KB +0.1%
hits_80.vortex 1.0 vortex-file-compressed 104.92 MB 105.02 MB +109.02 KB +0.1%
hits_6.vortex 1.0 vortex-file-compressed 93.23 MB 93.32 MB +95.16 KB +0.1%
hits_15.vortex 1.0 vortex-file-compressed 89.12 MB 89.20 MB +88.48 KB +0.1%
hits_50.vortex 1.0 vortex-file-compressed 178.92 MB 179.09 MB +177.62 KB +0.1%
hits_83.vortex 1.0 vortex-file-compressed 89.09 MB 89.17 MB +82.49 KB +0.1%
hits_4.vortex 1.0 vortex-file-compressed 108.26 MB 108.35 MB +96.44 KB +0.1%
hits_65.vortex 1.0 vortex-file-compressed 183.26 MB 183.40 MB +144.60 KB +0.1%
hits_49.vortex 1.0 vortex-file-compressed 75.36 MB 75.42 MB +58.56 KB +0.1%
hits_89.vortex 1.0 vortex-file-compressed 184.23 MB 184.37 MB +142.74 KB +0.1%
hits_16.vortex 1.0 vortex-file-compressed 79.25 MB 79.30 MB +58.10 KB +0.1%
hits_69.vortex 1.0 vortex-file-compressed 122.84 MB 122.93 MB +84.42 KB +0.1%
hits_88.vortex 1.0 vortex-file-compressed 110.84 MB 110.91 MB +70.56 KB +0.1%
hits_66.vortex 1.0 vortex-file-compressed 90.12 MB 90.17 MB +56.50 KB +0.1%
hits_97.vortex 1.0 vortex-file-compressed 106.95 MB 107.01 MB +66.20 KB +0.1%
hits_91.vortex 1.0 vortex-file-compressed 96.79 MB 96.85 MB +59.23 KB +0.1%
hits_38.vortex 1.0 vortex-file-compressed 98.98 MB 99.04 MB +59.57 KB +0.1%
hits_61.vortex 1.0 vortex-file-compressed 101.03 MB 101.08 MB +59.05 KB +0.1%
hits_32.vortex 1.0 vortex-file-compressed 66.53 MB 66.57 MB +38.60 KB +0.1%
hits_72.vortex 1.0 vortex-file-compressed 84.42 MB 84.46 MB +46.27 KB +0.1%
hits_26.vortex 1.0 vortex-file-compressed 109.15 MB 109.20 MB +55.23 KB +0.0%
hits_94.vortex 1.0 vortex-file-compressed 138.37 MB 138.44 MB +69.52 KB +0.0%
hits_22.vortex 1.0 vortex-file-compressed 76.85 MB 76.88 MB +36.24 KB +0.0%
hits_60.vortex 1.0 vortex-file-compressed 103.18 MB 103.22 MB +48.24 KB +0.0%
hits_41.vortex 1.0 vortex-file-compressed 222.92 MB 223.02 MB +98.95 KB +0.0%
hits_31.vortex 1.0 vortex-file-compressed 90.02 MB 90.05 MB +38.03 KB +0.0%
hits_93.vortex 1.0 vortex-file-compressed 90.17 MB 90.21 MB +36.59 KB +0.0%
hits_85.vortex 1.0 vortex-file-compressed 91.48 MB 91.52 MB +33.94 KB +0.0%
hits_24.vortex 1.0 vortex-file-compressed 75.94 MB 75.97 MB +28.12 KB +0.0%
hits_14.vortex 1.0 vortex-file-compressed 111.16 MB 111.20 MB +41.07 KB +0.0%
hits_71.vortex 1.0 vortex-file-compressed 101.58 MB 101.62 MB +37.48 KB +0.0%
hits_77.vortex 1.0 vortex-file-compressed 168.08 MB 168.14 MB +60.46 KB +0.0%
hits_25.vortex 1.0 vortex-file-compressed 113.31 MB 113.35 MB +40.27 KB +0.0%
hits_7.vortex 1.0 vortex-file-compressed 93.86 MB 93.89 MB +32.27 KB +0.0%
hits_39.vortex 1.0 vortex-file-compressed 80.03 MB 80.06 MB +24.61 KB +0.0%
hits_11.vortex 1.0 vortex-file-compressed 79.70 MB 79.72 MB +23.65 KB +0.0%
hits_57.vortex 1.0 vortex-file-compressed 127.99 MB 128.02 MB +31.93 KB +0.0%
hits_5.vortex 1.0 vortex-file-compressed 92.88 MB 92.90 MB +21.74 KB +0.0%
hits_13.vortex 1.0 vortex-file-compressed 99.10 MB 99.12 MB +17.72 KB +0.0%
hits_74.vortex 1.0 vortex-file-compressed 119.46 MB 119.48 MB +19.15 KB +0.0%
hits_73.vortex 1.0 vortex-file-compressed 109.44 MB 109.45 MB +13.05 KB +0.0%
hits_63.vortex 1.0 vortex-file-compressed 69.04 MB 69.05 MB +8.00 KB +0.0%
hits_0.vortex 1.0 vortex-file-compressed 89.49 MB 89.50 MB +10.05 KB +0.0%
hits_46.vortex 1.0 vortex-file-compressed 69.03 MB 69.03 MB +4.26 KB +0.0%
hits_81.vortex 1.0 vortex-file-compressed 100.71 MB 100.72 MB +4.48 KB +0.0%
hits_78.vortex 1.0 vortex-file-compressed 164.12 MB 164.12 MB +2.94 KB +0.0%
hits_54.vortex 1.0 vortex-file-compressed 221.08 MB 221.08 MB +1.88 KB +0.0%
hits_27.vortex 1.0 vortex-file-compressed 122.36 MB 122.36 MB +528 B +0.0%
hits_48.vortex 1.0 vortex-file-compressed 28.00 MB 28.01 MB +40 B +0.0%
hits_9.vortex 1.0 vortex-file-compressed 99.04 MB 99.04 MB 2.06 KB -0.0%
hits_28.vortex 1.0 vortex-file-compressed 119.66 MB 119.65 MB 4.48 KB -0.0%
hits_37.vortex 1.0 vortex-file-compressed 85.38 MB 85.38 MB 4.20 KB -0.0%
hits_59.vortex 1.0 vortex-file-compressed 101.58 MB 101.58 MB 7.10 KB -0.0%
hits_18.vortex 1.0 vortex-file-compressed 104.28 MB 104.27 MB 7.41 KB -0.0%
hits_70.vortex 1.0 vortex-file-compressed 93.39 MB 93.38 MB 9.62 KB -0.0%
hits_56.vortex 1.0 vortex-file-compressed 123.19 MB 123.17 MB 13.12 KB -0.0%
hits_47.vortex 1.0 vortex-file-compressed 41.26 MB 41.26 MB 5.71 KB -0.0%
hits_79.vortex 1.0 vortex-file-compressed 143.89 MB 143.87 MB 19.95 KB -0.0%
hits_21.vortex 1.0 vortex-file-compressed 92.72 MB 92.71 MB 14.42 KB -0.0%
hits_42.vortex 1.0 vortex-file-compressed 221.66 MB 221.62 MB 35.29 KB -0.0%
hits_45.vortex 1.0 vortex-file-compressed 121.91 MB 121.89 MB 20.49 KB -0.0%
hits_55.vortex 1.0 vortex-file-compressed 168.87 MB 168.84 MB 28.52 KB -0.0%
hits_75.vortex 1.0 vortex-file-compressed 63.18 MB 63.17 MB 12.99 KB -0.0%
hits_76.vortex 1.0 vortex-file-compressed 113.87 MB 113.85 MB 23.59 KB -0.0%
hits_23.vortex 1.0 vortex-file-compressed 76.45 MB 76.44 MB 16.31 KB -0.0%
hits_12.vortex 1.0 vortex-file-compressed 100.82 MB 100.80 MB 28.22 KB -0.0%
hits_3.vortex 1.0 vortex-file-compressed 141.61 MB 141.57 MB 41.32 KB -0.0%
hits_33.vortex 1.0 vortex-file-compressed 57.02 MB 57.00 MB 17.14 KB -0.0%
hits_90.vortex 1.0 vortex-file-compressed 141.81 MB 141.77 MB 44.23 KB -0.0%
hits_87.vortex 1.0 vortex-file-compressed 172.13 MB 172.07 MB 68.63 KB -0.0%
hits_35.vortex 1.0 vortex-file-compressed 114.91 MB 114.87 MB 50.12 KB -0.0%
hits_51.vortex 1.0 vortex-file-compressed 277.63 MB 277.50 MB 127.61 KB -0.0%
hits_98.vortex 1.0 vortex-file-compressed 118.17 MB 118.11 MB 58.55 KB -0.0%
hits_95.vortex 1.0 vortex-file-compressed 96.15 MB 96.10 MB 48.09 KB -0.0%
hits_10.vortex 1.0 vortex-file-compressed 69.37 MB 69.33 MB 37.27 KB -0.1%
hits_8.vortex 1.0 vortex-file-compressed 93.29 MB 93.24 MB 50.98 KB -0.1%
hits_64.vortex 1.0 vortex-file-compressed 81.08 MB 81.04 MB 46.30 KB -0.1%
hits_44.vortex 1.0 vortex-file-compressed 185.86 MB 185.75 MB 111.74 KB -0.1%
hits_20.vortex 1.0 vortex-file-compressed 62.52 MB 62.49 MB 38.34 KB -0.1%
hits_99.vortex 1.0 vortex-file-compressed 122.75 MB 122.67 MB 80.50 KB -0.1%
hits_92.vortex 1.0 vortex-file-compressed 146.47 MB 146.37 MB 106.59 KB -0.1%
hits_19.vortex 1.0 vortex-file-compressed 73.21 MB 73.15 MB 56.11 KB -0.1%
hits_96.vortex 1.0 vortex-file-compressed 135.36 MB 135.25 MB 116.89 KB -0.1%
hits_40.vortex 1.0 vortex-file-compressed 117.73 MB 117.63 MB 103.95 KB -0.1%
hits_58.vortex 1.0 vortex-file-compressed 90.25 MB 90.16 MB 84.84 KB -0.1%
hits_1.vortex 1.0 vortex-file-compressed 138.28 MB 138.14 MB 150.85 KB -0.1%
hits_67.vortex 1.0 vortex-file-compressed 184.02 MB 183.79 MB 235.62 KB -0.1%
hits_68.vortex 1.0 vortex-file-compressed 122.76 MB 122.61 MB 157.53 KB -0.1%
hits_2.vortex 1.0 vortex-file-compressed 186.40 MB 186.02 MB 384.91 KB -0.2%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 7.04 GB → 7.04 GB (+0.0%)
  • vortex-file-compressed: 10.98 GB → 10.98 GB (+0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +15.4%
Engines: DataFusion No clear signal (+18.2%, environment too noisy confidence) · DuckDB No clear signal (+12.6%, environment too noisy confidence)
Vortex (geomean): 0.975x ➖
Parquet (geomean): 0.845x ➖
Shifts: Parquet (control) -15.5% · Median polish -6.1%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.892x ➖, 0↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 279264487 318054001 0.88
tpch_q02/datafusion:vortex-file-compressed 458330354 647781573 0.71
tpch_q03/datafusion:vortex-file-compressed 428766324 565410842 0.76
tpch_q04/datafusion:vortex-file-compressed 253945755 271421303 0.94
tpch_q05/datafusion:vortex-file-compressed 516760760 532137179 0.97
tpch_q06/datafusion:vortex-file-compressed 350591422 378138352 0.93
tpch_q07/datafusion:vortex-file-compressed 524834039 516572386 1.02
tpch_q08/datafusion:vortex-file-compressed 667363266 658683400 1.01
tpch_q09/datafusion:vortex-file-compressed 514591806 519546975 0.99
tpch_q10/datafusion:vortex-file-compressed 494130125 493525393 1.00
tpch_q11/datafusion:vortex-file-compressed 344509784 322452837 1.07
tpch_q12/datafusion:vortex-file-compressed 462248197 443648349 1.04
tpch_q13/datafusion:vortex-file-compressed 220349145 199861461 1.10
tpch_q14/datafusion:vortex-file-compressed 247883006 264458289 0.94
tpch_q15/datafusion:vortex-file-compressed 463836257 510973370 0.91
tpch_q16/datafusion:vortex-file-compressed 187573807 240812714 0.78
tpch_q17/datafusion:vortex-file-compressed 353249268 410641421 0.86
tpch_q18/datafusion:vortex-file-compressed 269509398 384097205 0.70
tpch_q19/datafusion:vortex-file-compressed 486865592 650547861 0.75
tpch_q20/datafusion:vortex-file-compressed 423750982 471750694 0.90
tpch_q21/datafusion:vortex-file-compressed 536853019 668917480 0.80
tpch_q22/datafusion:vortex-file-compressed 178317211 236144192 0.76
datafusion / vortex-compact (0.939x ➖, 0↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 273743682 265157951 1.03
tpch_q02/datafusion:vortex-compact 457961066 631870670 0.72
tpch_q03/datafusion:vortex-compact 487721250 423503908 1.15
tpch_q04/datafusion:vortex-compact 211719797 250963278 0.84
tpch_q05/datafusion:vortex-compact 431719236 446362529 0.97
tpch_q06/datafusion:vortex-compact 319049894 377922155 0.84
tpch_q07/datafusion:vortex-compact 455140660 640857419 0.71
tpch_q08/datafusion:vortex-compact 613445926 568334035 1.08
tpch_q09/datafusion:vortex-compact 503303911 419676951 1.20
tpch_q10/datafusion:vortex-compact 435672781 473987380 0.92
tpch_q11/datafusion:vortex-compact 327066150 309316260 1.06
tpch_q12/datafusion:vortex-compact 408150382 514815237 0.79
tpch_q13/datafusion:vortex-compact 171552310 223169299 0.77
tpch_q14/datafusion:vortex-compact 251245397 278778160 0.90
tpch_q15/datafusion:vortex-compact 415624588 556084478 0.75
tpch_q16/datafusion:vortex-compact 201380728 205713063 0.98
tpch_q17/datafusion:vortex-compact 358604914 352609000 1.02
tpch_q18/datafusion:vortex-compact 316187090 310021272 1.02
tpch_q19/datafusion:vortex-compact 611092791 660759130 0.92
tpch_q20/datafusion:vortex-compact 627017400 524274317 1.20
tpch_q21/datafusion:vortex-compact 571859337 563624646 1.01
tpch_q22/datafusion:vortex-compact 215887440 215955056 1.00
datafusion / parquet (0.774x ➖, 7↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 🚀 218266193 340492801 0.64
tpch_q02/datafusion:parquet 422011808 482156646 0.88
tpch_q03/datafusion:parquet 🚀 324776036 635585796 0.51
tpch_q04/datafusion:parquet 🚀 173357668 306429485 0.57
tpch_q05/datafusion:parquet 460474521 652740127 0.71
tpch_q06/datafusion:parquet 173773834 215605303 0.81
tpch_q07/datafusion:parquet 519810467 727492652 0.71
tpch_q08/datafusion:parquet 🚀 677729399 968855212 0.70
tpch_q09/datafusion:parquet 🚀 490508802 788841360 0.62
tpch_q10/datafusion:parquet 516930499 738193764 0.70
tpch_q11/datafusion:parquet 404731973 545097088 0.74
tpch_q12/datafusion:parquet 🚀 267028539 583090146 0.46
tpch_q13/datafusion:parquet 641922591 581149385 1.10
tpch_q14/datafusion:parquet 342909694 308764494 1.11
tpch_q15/datafusion:parquet 491954444 441853772 1.11
tpch_q16/datafusion:parquet 259429815 204524449 1.27
tpch_q17/datafusion:parquet 528662165 490498758 1.08
tpch_q18/datafusion:parquet 465620061 531134889 0.88
tpch_q19/datafusion:parquet 339594228 444295214 0.76
tpch_q20/datafusion:parquet 🚀 347068798 515074277 0.67
tpch_q21/datafusion:parquet 604661418 842319200 0.72
tpch_q22/datafusion:parquet 211112936 242323147 0.87
duckdb / vortex-file-compressed (1.003x ➖, 0↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 334699426 313257843 1.07
tpch_q02/duckdb:vortex-file-compressed 992090979 984181119 1.01
tpch_q03/duckdb:vortex-file-compressed 654651780 697991156 0.94
tpch_q04/duckdb:vortex-file-compressed 415063854 468702891 0.89
tpch_q05/duckdb:vortex-file-compressed 825297968 860497576 0.96
tpch_q06/duckdb:vortex-file-compressed 394952129 401969744 0.98
tpch_q07/duckdb:vortex-file-compressed 1064284120 962796301 1.11
tpch_q08/duckdb:vortex-file-compressed 1178488118 1223865420 0.96
tpch_q09/duckdb:vortex-file-compressed 1036080843 995197038 1.04
tpch_q10/duckdb:vortex-file-compressed 764797546 792026170 0.97
tpch_q11/duckdb:vortex-file-compressed 477878044 528039092 0.91
tpch_q12/duckdb:vortex-file-compressed 701173949 636935664 1.10
tpch_q13/duckdb:vortex-file-compressed 462635652 453527625 1.02
tpch_q14/duckdb:vortex-file-compressed 511837058 470107203 1.09
tpch_q15/duckdb:vortex-file-compressed 301699735 346417283 0.87
tpch_q16/duckdb:vortex-file-compressed 354520098 345061502 1.03
tpch_q17/duckdb:vortex-file-compressed 874345973 743818596 1.18
tpch_q18/duckdb:vortex-file-compressed 614203921 609852297 1.01
tpch_q19/duckdb:vortex-file-compressed 489450545 512397385 0.96
tpch_q20/duckdb:vortex-file-compressed 882627047 798629777 1.11
tpch_q21/duckdb:vortex-file-compressed 1085153195 1099436334 0.99
tpch_q22/duckdb:vortex-file-compressed 268809980 275193129 0.98
duckdb / vortex-compact (1.077x ➖, 0↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 299952911 283598645 1.06
tpch_q02/duckdb:vortex-compact 957488767 889738020 1.08
tpch_q03/duckdb:vortex-compact 686005202 644973144 1.06
tpch_q04/duckdb:vortex-compact 424270966 409990503 1.03
tpch_q05/duckdb:vortex-compact 834039531 793131867 1.05
tpch_q06/duckdb:vortex-compact 378156984 368904744 1.03
tpch_q07/duckdb:vortex-compact 945696426 912810031 1.04
tpch_q08/duckdb:vortex-compact 1036426506 1231773817 0.84
tpch_q09/duckdb:vortex-compact 1100572917 949373991 1.16
tpch_q10/duckdb:vortex-compact 709336977 676751436 1.05
tpch_q11/duckdb:vortex-compact 509550463 475589990 1.07
tpch_q12/duckdb:vortex-compact 744373238 599655196 1.24
tpch_q13/duckdb:vortex-compact 404881731 348067771 1.16
tpch_q14/duckdb:vortex-compact 449957073 400857330 1.12
tpch_q15/duckdb:vortex-compact 373403099 313016350 1.19
tpch_q16/duckdb:vortex-compact 321194473 319453051 1.01
tpch_q17/duckdb:vortex-compact 691235613 631477099 1.09
tpch_q18/duckdb:vortex-compact 626023728 520394977 1.20
tpch_q19/duckdb:vortex-compact 506923214 514757632 0.98
tpch_q20/duckdb:vortex-compact 783225134 753395125 1.04
tpch_q21/duckdb:vortex-compact 1145471874 1008649352 1.14
tpch_q22/duckdb:vortex-compact 312381820 276176493 1.13
duckdb / parquet (0.923x ➖, 0↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 417955208 474122093 0.88
tpch_q02/duckdb:parquet 1073463667 1254560078 0.86
tpch_q03/duckdb:parquet 1083722770 1013276806 1.07
tpch_q04/duckdb:parquet 626199864 836336449 0.75
tpch_q05/duckdb:parquet 1172866831 1292714446 0.91
tpch_q06/duckdb:parquet 438635621 433122605 1.01
tpch_q07/duckdb:parquet 1127895954 1290509543 0.87
tpch_q08/duckdb:parquet 1453893524 1559241623 0.93
tpch_q09/duckdb:parquet 1485248567 1410051158 1.05
tpch_q10/duckdb:parquet 1196086949 1305298625 0.92
tpch_q11/duckdb:parquet 652219624 727921750 0.90
tpch_q12/duckdb:parquet 756691933 676702966 1.12
tpch_q13/duckdb:parquet 883202812 903571314 0.98
tpch_q14/duckdb:parquet 726892493 767609206 0.95
tpch_q15/duckdb:parquet 465998208 583578357 0.80
tpch_q16/duckdb:parquet 590613929 641886729 0.92
tpch_q17/duckdb:parquet 708040605 794756538 0.89
tpch_q18/duckdb:parquet 944820470 898362323 1.05
tpch_q19/duckdb:parquet 742705625 801685246 0.93
tpch_q20/duckdb:parquet 1004360473 1171837604 0.86
tpch_q21/duckdb:parquet 1102412654 1118202732 0.99
tpch_q22/duckdb:parquet 486353409 617112713 0.79

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Appian on NVME

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -2.8%
Engines: DataFusion No clear signal (-3.9%, low confidence) · DuckDB No clear signal (-3.0%, low confidence)
Vortex (geomean): 0.929x ➖
Parquet (geomean): 0.953x ➖
Shifts: Parquet (control) -4.7% · Median polish -7.2%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.901x ➖, 5↑ 0↓)
name PR ca773ed (ns) base dc3fa49 (ns) ratio (PR/base)
appian_q01/datafusion:vortex-file-compressed 🚀 125445598 141387860 0.89
appian_q02/datafusion:vortex-file-compressed 585134416 619916209 0.94
appian_q03/datafusion:vortex-file-compressed 333790379 364447198 0.92
appian_q04/datafusion:vortex-file-compressed 44326605969 44526203673 1.00
appian_q05/datafusion:vortex-file-compressed 🚀 249670883 289645434 0.86
appian_q06/datafusion:vortex-file-compressed 🚀 330668689 382874900 0.86
appian_q07/datafusion:vortex-file-compressed 🚀 417083828 476646777 0.88
appian_q08/datafusion:vortex-file-compressed 🚀 1925843994 2210111136 0.87
datafusion / parquet (0.937x ➖, 0↑ 0↓)
name PR ca773ed (ns) base dc3fa49 (ns) ratio (PR/base)
appian_q01/datafusion:parquet 125012166 137292739 0.91
appian_q02/datafusion:parquet 600083588 652799818 0.92
appian_q03/datafusion:parquet 327062639 361257136 0.91
appian_q04/datafusion:parquet 44378142110 45171106017 0.98
appian_q05/datafusion:parquet 279772157 288346568 0.97
appian_q06/datafusion:parquet 348442449 371843479 0.94
appian_q07/datafusion:parquet 430914710 462502489 0.93
appian_q08/datafusion:parquet 1914371415 2030690541 0.94
duckdb / vortex-file-compressed (0.957x ➖, 0↑ 0↓)
name PR ca773ed (ns) base dc3fa49 (ns) ratio (PR/base)
appian_q01/duckdb:vortex-file-compressed 193747167 201803978 0.96
appian_q02/duckdb:vortex-file-compressed 625717433 644999375 0.97
appian_q03/duckdb:vortex-file-compressed 263502374 276788492 0.95
appian_q04/duckdb:vortex-file-compressed 1318906281 1364758602 0.97
appian_q05/duckdb:vortex-file-compressed 290666522 312514756 0.93
appian_q06/duckdb:vortex-file-compressed 808643646 817718152 0.99
appian_q07/duckdb:vortex-file-compressed 343020279 362718118 0.95
appian_q08/duckdb:vortex-file-compressed 1284688576 1359559630 0.94
duckdb / parquet (0.969x ➖, 0↑ 0↓)
name PR ca773ed (ns) base dc3fa49 (ns) ratio (PR/base)
appian_q01/duckdb:parquet 200702431 212945672 0.94
appian_q02/duckdb:parquet 595915392 616678615 0.97
appian_q03/duckdb:parquet 286980769 298609424 0.96
appian_q04/duckdb:parquet 1318776111 1370197893 0.96
appian_q05/duckdb:parquet 314242732 307083429 1.02
appian_q06/duckdb:parquet 801066282 816857646 0.98
appian_q07/duckdb:parquet 361635746 376320336 0.96
appian_q08/duckdb:parquet 1266477898 1319290822 0.96
duckdb / duckdb (0.924x ➖, 0↑ 0↓)
name PR ca773ed (ns) base dc3fa49 (ns) ratio (PR/base)
appian_q01/duckdb:duckdb 170923333 188232704 0.91
appian_q02/duckdb:duckdb 546693817 579508800 0.94
appian_q03/duckdb:duckdb 370222408 409426349 0.90
appian_q04/duckdb:duckdb 1310325742 1406693862 0.93
appian_q05/duckdb:duckdb 279757208 306962745 0.91
appian_q06/duckdb:duckdb 785627653 814781072 0.96
appian_q07/duckdb:duckdb 323057825 351266292 0.92
appian_q08/duckdb:duckdb 1216488674 1340361928 0.91

File Size Changes (4 files changed, -0.1% overall, 1↑ 3↓)
File Scale Format Base HEAD Change %
addressview.vortex 1.0 vortex-file-compressed 34.61 MB 34.61 MB +16 B +0.0%
orderview.vortex 1.0 vortex-file-compressed 76.18 MB 76.15 MB 33.36 KB -0.0%
creditcardview.vortex 1.0 vortex-file-compressed 58.31 MB 58.22 MB 96.77 KB -0.2%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%

Totals:

  • vortex-compact: 271.94 MB → 271.68 MB (-0.1%)
  • vortex-file-compressed: 476.52 MB → 476.40 MB (-0.0%)

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on S3

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -1.5%
Engines: DataFusion No clear signal (+9.2%, environment too noisy confidence) · DuckDB No clear signal (-11.2%, environment too noisy confidence)
Vortex (geomean): 0.989x ➖
Parquet (geomean): 1.004x ➖
Shifts: Parquet (control) +0.4% · Median polish -1.5%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed (0.910x ➖, 0↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 741373214 834325947 0.89
tpch_q02/datafusion:vortex-file-compressed 986496453 889397844 1.11
tpch_q03/datafusion:vortex-file-compressed 801517062 912766173 0.88
tpch_q04/datafusion:vortex-file-compressed 474908530 475334926 1.00
tpch_q05/datafusion:vortex-file-compressed 866943809 1005760235 0.86
tpch_q06/datafusion:vortex-file-compressed 591293451 610021415 0.97
tpch_q07/datafusion:vortex-file-compressed 899950904 1192197160 0.75
tpch_q08/datafusion:vortex-file-compressed 1278777878 1343711882 0.95
tpch_q09/datafusion:vortex-file-compressed 1178721415 1590694181 0.74
tpch_q10/datafusion:vortex-file-compressed 865481126 1059013893 0.82
tpch_q11/datafusion:vortex-file-compressed 479137048 520847362 0.92
tpch_q12/datafusion:vortex-file-compressed 734286155 882580226 0.83
tpch_q13/datafusion:vortex-file-compressed 395159191 485760638 0.81
tpch_q14/datafusion:vortex-file-compressed 506924535 583673288 0.87
tpch_q15/datafusion:vortex-file-compressed 887951894 1010090079 0.88
tpch_q16/datafusion:vortex-file-compressed 438322723 487529956 0.90
tpch_q17/datafusion:vortex-file-compressed 1183477636 1244185200 0.95
tpch_q18/datafusion:vortex-file-compressed 1204573627 1149749850 1.05
tpch_q19/datafusion:vortex-file-compressed 907004849 882492411 1.03
tpch_q20/datafusion:vortex-file-compressed 886897495 821011716 1.08
tpch_q21/datafusion:vortex-file-compressed 1449863690 1410326654 1.03
tpch_q22/datafusion:vortex-file-compressed 480273825 586471707 0.82
datafusion / vortex-compact (1.093x ➖, 0↑ 3↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-compact 781720976 771654146 1.01
tpch_q02/datafusion:vortex-compact 🚨 1038568346 727934821 1.43
tpch_q03/datafusion:vortex-compact 🚨 1364195646 768165543 1.78
tpch_q04/datafusion:vortex-compact 536007503 465288660 1.15
tpch_q05/datafusion:vortex-compact 1019218453 1034192191 0.99
tpch_q06/datafusion:vortex-compact 629942962 692366116 0.91
tpch_q07/datafusion:vortex-compact 968593959 911971071 1.06
tpch_q08/datafusion:vortex-compact 1350748987 1304292127 1.04
tpch_q09/datafusion:vortex-compact 1315675893 1361028188 0.97
tpch_q10/datafusion:vortex-compact 1115358437 1018390534 1.10
tpch_q11/datafusion:vortex-compact 466731082 431273893 1.08
tpch_q12/datafusion:vortex-compact 975876163 766443153 1.27
tpch_q13/datafusion:vortex-compact 445832322 448665619 0.99
tpch_q14/datafusion:vortex-compact 623011973 532852727 1.17
tpch_q15/datafusion:vortex-compact 947873722 1057445871 0.90
tpch_q16/datafusion:vortex-compact 384159090 394867882 0.97
tpch_q17/datafusion:vortex-compact 1114889239 1099999083 1.01
tpch_q18/datafusion:vortex-compact 1121599025 1125250888 1.00
tpch_q19/datafusion:vortex-compact 1025983349 1035384932 0.99
tpch_q20/datafusion:vortex-compact 1009839166 888958641 1.14
tpch_q21/datafusion:vortex-compact 1374098045 1376196605 1.00
tpch_q22/datafusion:vortex-compact 🚨 741180539 512102705 1.45
datafusion / parquet (0.913x ➖, 0↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 877119183 937742333 0.94
tpch_q02/datafusion:parquet 747227428 791357644 0.94
tpch_q03/datafusion:parquet 945382057 1125370710 0.84
tpch_q04/datafusion:parquet 477050396 532231048 0.90
tpch_q05/datafusion:parquet 1238058304 1490659769 0.83
tpch_q06/datafusion:parquet 596805534 556233773 1.07
tpch_q07/datafusion:parquet 1336138507 1445289467 0.92
tpch_q08/datafusion:parquet 1578688501 2171036432 0.73
tpch_q09/datafusion:parquet 1992116556 1965595959 1.01
tpch_q10/datafusion:parquet 2125169901 2201894141 0.97
tpch_q11/datafusion:parquet 686212174 599461011 1.14
tpch_q12/datafusion:parquet 740512846 716133680 1.03
tpch_q13/datafusion:parquet 784587563 793510721 0.99
tpch_q14/datafusion:parquet 780425682 829824811 0.94
tpch_q15/datafusion:parquet 1256655938 1390253700 0.90
tpch_q16/datafusion:parquet 352027113 440702661 0.80
tpch_q17/datafusion:parquet 1391868959 1744878272 0.80
tpch_q18/datafusion:parquet 1601993095 1954859705 0.82
tpch_q19/datafusion:parquet 1043858503 1048652359 1.00
tpch_q20/datafusion:parquet 1185230942 1312393540 0.90
tpch_q21/datafusion:parquet 1885186251 2088946736 0.90
tpch_q22/datafusion:parquet 815827366 990637341 0.82
duckdb / vortex-file-compressed (1.024x ➖, 0↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 655630587 630961436 1.04
tpch_q02/duckdb:vortex-file-compressed 1257005217 1137148274 1.11
tpch_q03/duckdb:vortex-file-compressed 1051024320 905695189 1.16
tpch_q04/duckdb:vortex-file-compressed 849454887 664360735 1.28
tpch_q05/duckdb:vortex-file-compressed 1228029699 1160936578 1.06
tpch_q06/duckdb:vortex-file-compressed 677902181 616634649 1.10
tpch_q07/duckdb:vortex-file-compressed 1362505878 1388282364 0.98
tpch_q08/duckdb:vortex-file-compressed 1726564948 1740867604 0.99
tpch_q09/duckdb:vortex-file-compressed 1930773586 2001564620 0.96
tpch_q10/duckdb:vortex-file-compressed 1623042276 1519286717 1.07
tpch_q11/duckdb:vortex-file-compressed 796420873 754309949 1.06
tpch_q12/duckdb:vortex-file-compressed 1323034938 1354616535 0.98
tpch_q13/duckdb:vortex-file-compressed 847544317 884565256 0.96
tpch_q14/duckdb:vortex-file-compressed 714740166 833184374 0.86
tpch_q15/duckdb:vortex-file-compressed 662279289 660373925 1.00
tpch_q16/duckdb:vortex-file-compressed 636230776 544900043 1.17
tpch_q17/duckdb:vortex-file-compressed 1148199098 1057463809 1.09
tpch_q18/duckdb:vortex-file-compressed 1083239376 1142902599 0.95
tpch_q19/duckdb:vortex-file-compressed 895680034 874438793 1.02
tpch_q20/duckdb:vortex-file-compressed 1434986706 1465830438 0.98
tpch_q21/duckdb:vortex-file-compressed 2048461068 2208640595 0.93
tpch_q22/duckdb:vortex-file-compressed 539492063 608632604 0.89
duckdb / vortex-compact (0.939x ➖, 0↑ 0↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-compact 694779484 757430929 0.92
tpch_q02/duckdb:vortex-compact 1184816858 1325206806 0.89
tpch_q03/duckdb:vortex-compact 1012001918 950627391 1.06
tpch_q04/duckdb:vortex-compact 710316539 662343562 1.07
tpch_q05/duckdb:vortex-compact 1257614838 1315909195 0.96
tpch_q06/duckdb:vortex-compact 576340530 723231009 0.80
tpch_q07/duckdb:vortex-compact 1232982369 1332498754 0.93
tpch_q08/duckdb:vortex-compact 1653914085 1680721479 0.98
tpch_q09/duckdb:vortex-compact 1766122176 1743666437 1.01
tpch_q10/duckdb:vortex-compact 1610368987 1606141308 1.00
tpch_q11/duckdb:vortex-compact 746278408 845344613 0.88
tpch_q12/duckdb:vortex-compact 1243895060 1434076168 0.87
tpch_q13/duckdb:vortex-compact 846801680 977699477 0.87
tpch_q14/duckdb:vortex-compact 711474425 747307748 0.95
tpch_q15/duckdb:vortex-compact 570675248 588875682 0.97
tpch_q16/duckdb:vortex-compact 407048582 525306610 0.77
tpch_q17/duckdb:vortex-compact 981854986 985082350 1.00
tpch_q18/duckdb:vortex-compact 944759965 935731950 1.01
tpch_q19/duckdb:vortex-compact 819758491 818843390 1.00
tpch_q20/duckdb:vortex-compact 1219316122 1326608963 0.92
tpch_q21/duckdb:vortex-compact 1967482870 2067436118 0.95
tpch_q22/duckdb:vortex-compact 436838710 481345547 0.91
duckdb / parquet (1.104x ➖, 0↑ 1↓)
name PR ca773ed (ns) base 3f54d1f (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 956521732 883453624 1.08
tpch_q02/duckdb:parquet 1439334660 1415568669 1.02
tpch_q03/duckdb:parquet 2015579509 1904564146 1.06
tpch_q04/duckdb:parquet 1066090317 1148756225 0.93
tpch_q05/duckdb:parquet 2121213320 2108018926 1.01
tpch_q06/duckdb:parquet 924501738 766411636 1.21
tpch_q07/duckdb:parquet 1919792380 1755894169 1.09
tpch_q08/duckdb:parquet 2514816196 2348454671 1.07
tpch_q09/duckdb:parquet 2828250159 2639053162 1.07
tpch_q10/duckdb:parquet 3677272849 3222646400 1.14
tpch_q11/duckdb:parquet 1153810491 950909622 1.21
tpch_q12/duckdb:parquet 1228062447 1243141377 0.99
tpch_q13/duckdb:parquet 🚨 1665505081 1249100226 1.33
tpch_q14/duckdb:parquet 1549015544 1214842358 1.28
tpch_q15/duckdb:parquet 1107166543 942563758 1.17
tpch_q16/duckdb:parquet 1064607327 905206061 1.18
tpch_q17/duckdb:parquet 1392361973 1257148071 1.11
tpch_q18/duckdb:parquet 1644067874 1418390966 1.16
tpch_q19/duckdb:parquet 1720387327 1528132551 1.13
tpch_q20/duckdb:parquet 2171015670 1826041012 1.19
tpch_q21/duckdb:parquet 1758488162 1815275530 0.97
tpch_q22/duckdb:parquet 1131231360 1138423673 0.99

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Compression

Vortex (geomean): 0.990x ➖
Parquet (geomean): 0.971x ➖

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

unknown / unknown (0.962x ➖, 22↑ 7↓)
name PR ca773ed (ns) base dc3fa49 (ns) ratio (PR/base)
compress time/Arade 1377891778 1360731001 1.01
compress time/Bimbo 6438598126 6844418008 0.94
compress time/CMSprovider 3003868377 3278720209 0.92
compress time/Euro2016 513729911 550544420 0.93
compress time/Food 🚀 476083590 565280669 0.84
compress time/HashTags 881966687 935788585 0.94
compress time/TPC-H l_comment canonical 1407982967 1532255019 0.92
compress time/TPC-H l_comment chunked 1404897449 1532718439 0.92
compress time/taxi 729727585 787671411 0.93
compress time/wide table cols=100 chunks=1 rows=1000 12545840 13290766 0.94
compress time/wide table cols=100 chunks=50 rows=1000 12476525 13010524 0.96
compress time/wide table cols=1000 chunks=1 rows=1000 🚀 127715268 143527521 0.89
compress time/wide table cols=1000 chunks=50 rows=1000 🚀 129475967 145629625 0.89
compress time/wide table cols=10000 chunks=1 rows=1000 1519354460 1600618143 0.95
compress time/wide table cols=10000 chunks=50 rows=1000 1510680814 1605673131 0.94
decompress time/Arade 🚨 32986469 28437887 1.16
decompress time/Bimbo 🚀 82614984 125804845 0.66
decompress time/CMSprovider 89800352 85500444 1.05
decompress time/Euro2016 19869024 21150056 0.94
decompress time/Food 🚀 8398549 9531940 0.88
decompress time/HashTags 101099913 109585918 0.92
decompress time/TPC-H l_comment canonical 🚀 41494458 46376143 0.89
decompress time/TPC-H l_comment chunked 42444057 45263175 0.94
decompress time/taxi 🚀 15122845 17960595 0.84
decompress time/wide table cols=100 chunks=1 rows=1000 🚀 2480051 2790928 0.89
decompress time/wide table cols=100 chunks=50 rows=1000 2538108 2817421 0.90
decompress time/wide table cols=1000 chunks=1 rows=1000 22141345 23025462 0.96
decompress time/wide table cols=1000 chunks=50 rows=1000 23133577 25658090 0.90
decompress time/wide table cols=10000 chunks=1 rows=1000 🚀 234962994 274211272 0.86
decompress time/wide table cols=10000 chunks=50 rows=1000 🚀 247454858 286172942 0.86
parquet size/Arade 258014282 258014282 1.00
parquet size/Bimbo 384517292 384517292 1.00
parquet size/CMSprovider 376885545 376885545 1.00
parquet size/Euro2016 122975499 122975499 1.00
parquet size/Food 35699500 35699500 1.00
parquet size/HashTags 133510943 133510943 1.00
parquet size/TPC-H l_comment canonical 158358238 158358238 1.00
parquet size/TPC-H l_comment chunked 158358238 158358238 1.00
parquet size/taxi 55283635 55283635 1.00
parquet size/wide table cols=100 chunks=1 rows=1000 932404 932404 1.00
parquet size/wide table cols=100 chunks=50 rows=1000 932404 932404 1.00
parquet size/wide table cols=1000 chunks=1 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=1000 chunks=50 rows=1000 9324004 9324004 1.00
parquet size/wide table cols=10000 chunks=1 rows=1000 93240004 93240004 1.00
parquet size/wide table cols=10000 chunks=50 rows=1000 93240004 93240004 1.00
parquet_rs-zstd compress time/Arade 2666213615 2785127964 0.96
parquet_rs-zstd compress time/Bimbo 🚨 14625187147 13251331697 1.10
parquet_rs-zstd compress time/CMSprovider 6879442466 7596625616 0.91
parquet_rs-zstd compress time/Euro2016 1310852878 1429320749 0.92
parquet_rs-zstd compress time/Food 793439095 840070162 0.94
parquet_rs-zstd compress time/HashTags 🚀 2159656522 2413968786 0.89
parquet_rs-zstd compress time/TPC-H l_comment canonical 3199247255 3375978356 0.95
parquet_rs-zstd compress time/TPC-H l_comment chunked 3209173047 3412724090 0.94
parquet_rs-zstd compress time/taxi 1194758917 1277035805 0.94
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 🚀 6286495 8104523 0.78
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 🚀 6366045 7435930 0.86
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 75031443 78766231 0.95
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 75246746 80907903 0.93
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 775893192 829099607 0.94
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 781572633 831867924 0.94
parquet_rs-zstd decompress time/Arade 672982486 646315848 1.04
parquet_rs-zstd decompress time/Bimbo 1760390821 1733754720 1.02
parquet_rs-zstd decompress time/CMSprovider 1719656382 1803947320 0.95
parquet_rs-zstd decompress time/Euro2016 374288436 398566441 0.94
parquet_rs-zstd decompress time/Food 196815763 205041438 0.96
parquet_rs-zstd decompress time/HashTags 🚀 633791024 761854670 0.83
parquet_rs-zstd decompress time/TPC-H l_comment canonical 586915390 614719920 0.95
parquet_rs-zstd decompress time/TPC-H l_comment chunked 589690479 621378090 0.95
parquet_rs-zstd decompress time/taxi 247500844 253669278 0.98
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 🚀 2776357 3141282 0.88
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 🚀 2827802 3195894 0.88
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 32142936 34907561 0.92
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 33112090 36441910 0.91
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 347633239 360589974 0.96
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 349079927 360001331 0.97
vortex-file-compressed size/Arade 145357572 145357572 1.00
vortex-file-compressed size/Bimbo 467257380 467257380 1.00
vortex-file-compressed size/CMSprovider 417779308 417823684 1.00
vortex-file-compressed size/Euro2016 157537356 157610132 1.00
vortex-file-compressed size/Food 41976336 41976336 1.00
vortex-file-compressed size/HashTags 183794524 184536940 1.00
vortex-file-compressed size/TPC-H l_comment canonical 172016400 172109600 1.00
vortex-file-compressed size/TPC-H l_comment chunked 172010960 171803864 1.00
vortex-file-compressed size/taxi 52295652 52295652 1.00
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 932512 932512 1.00
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 932512 932512 1.00
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 9309712 9309712 1.00
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 9309712 9309712 1.00
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 93117712 93117712 1.00
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 93117712 93117712 1.00
vortex:parquet-zstd ratio compress time/Arade 0 0 1.06
vortex:parquet-zstd ratio compress time/Bimbo 🚀 0 0 0.85
vortex:parquet-zstd ratio compress time/CMSprovider 0 0 1.01
vortex:parquet-zstd ratio compress time/Euro2016 0 0 1.02
vortex:parquet-zstd ratio compress time/Food 🚀 0 0 0.89
vortex:parquet-zstd ratio compress time/HashTags 0 0 1.05
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0 0 0.97
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0 0 0.97
vortex:parquet-zstd ratio compress time/taxi 0 0 0.99
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 🚨 1 1 1.22
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 🚨 1 1 1.12
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1 1 0.93
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1 1 0.96
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1 1 1.01
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1 1 1.00
vortex:parquet-zstd ratio decompress time/Arade 🚨 0 0 1.11
vortex:parquet-zstd ratio decompress time/Bimbo 🚀 0 0 0.65
vortex:parquet-zstd ratio decompress time/CMSprovider 🚨 0 0 1.10
vortex:parquet-zstd ratio decompress time/Euro2016 0 0 1.00
vortex:parquet-zstd ratio decompress time/Food 0 0 0.92
vortex:parquet-zstd ratio decompress time/HashTags 🚨 0 0 1.11
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0 0 0.94
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0 0 0.99
vortex:parquet-zstd ratio decompress time/taxi 🚀 0 0 0.86
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 0 0 1.01
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 0 0 1.02
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0 0 1.04
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0 0 0.99
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 🚀 0 0 0.89
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 🚀 0 0 0.89
vortex:parquet-zstd size/Arade 0 0 1.00
vortex:parquet-zstd size/Bimbo 1 1 1.00
vortex:parquet-zstd size/CMSprovider 1 1 1.00
vortex:parquet-zstd size/Euro2016 1 1 1.00
vortex:parquet-zstd size/Food 1 1 1.00
vortex:parquet-zstd size/HashTags 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment canonical 1 1 1.00
vortex:parquet-zstd size/TPC-H l_comment chunked 1 1 1.00
vortex:parquet-zstd size/taxi 0 0 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 1 1 1.00
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 1 1 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0 0 1.00
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0 0 1.00

let expr = Expression::try_new(array.scalar_fn().clone(), inputs)?;
let validity_expr = array.scalar_fn().validity(&expr)?;
let expr = scalar_fn_array_expr(array)?.validity()?;
let input = ConstantArray::new(true, array.len()).into_array();

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is sketchy? But is the argument that you never touch this?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, there's never a "root". We could make it a null literal maybe to be more obvious?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/fix A bug fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants